Name
SecurityAction
Synopsis
public enum SecurityAction { Demand = 2,Assert = 3,Deny = 4,PermitOnly = 5,LinkDemand = 6,InheritanceDemand = 7, RequestMinimum = 8,RequestOptional = 9,RequestRefuse = 10 }
The SecurityAction enumeration contains values
that represent the different declarative security statements. Every
permission attribute class derived from the
CodeAccessSecurityAttribute class defines a
constructor that takes a value of the
SecurityAction enumeration as an argument. The
value of the SecurityAction argument identifies
the action that the declarative security statement performs, and
determines the program elements that are valid targets for the
security attribute. The nine values of the
SecurityAction enumeration fall into three
categories: security demands, permission requests, and stack
overrides. Declarative security demands and stack overrides can be
applied to classes and functional members (i.e., methods, properties,
and events), whereas permission requests are valid only at the
assembly level.
The security demands include the values Demand,
InheritanceDemand, and
LinkDemand. Demand initiates a
security demand, which will result in a stack walk when used with an
attribute whose permission counterpart implements the
System.Security.IStackWalk interfaces. This
includes all code-access and identity permissions, but not
PrincipalPermission, which only implements the
System.Security.IPermission interface. The
InheritanceDemand and
LinkDemand statements have no imperative ...