Skip to content

Gendarme.Rules.Security.Cas.DoNotReduceTypeSecurityOnMethodsRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

DoNotReduceTypeSecurityOnMethodsRule

Assembly: Gendarme.Rules.Security.Cas
Version: git

Description

This rule checks for types that have declarative security permission which aren't a subset of the security permission of some of their methods.

Examples

Bad example:

[SecurityPermission (SecurityAction.Assert, ControlThread = true)]
public class NotSubset {
    [EnvironmentPermission (SecurityAction.Assert, Unrestricted = true)]
    public void Method ()
    {
    }
}

Good example:

[SecurityPermission (SecurityAction.Assert, ControlThread = true)]
public class Subset {
    [SecurityPermission (SecurityAction.Assert, Unrestricted = true)]
    public void Method ()
    {
    }
}

Notes

  • Before Gendarme 2.2 this rule was part of Gendarme.Rules.Security and named TypeIsNotSubsetOfMethodSecurityRule.

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally