The System.Security namespace provides the underlying structure of the common language runtime security system, including base classes for permissions.
Type | Reason |
---|---|
AllowPartiallyTrustedCallersAttribute |
Allows an assembly to be called by partially trusted code. Without this declaration, only fully trusted callers are able to use the assembly. This class cannot be inherited. |
CodeAccessPermission |
Defines the underlying structure of all code access permissions. |
HostProtectionException |
The exception that is thrown when a denied host resource is detected. |
HostSecurityManager |
Allows the control and customization of security behavior for application domains. |
HostSecurityManagerOptions |
Specifies the security policy components to be used by the host security manager. |
IEvidenceFactory |
Gets an object's System.Security.Policy.Evidence. |
IPermission |
Defines methods implemented by permission types. |
ISecurityEncodable |
Defines the methods that convert permission object state to and from XML element representation. |
ISecurityPolicyEncodable |
Supports the methods that convert permission object state to and from an XML element representation. |
IStackWalk |
Manages the stack walk that determines whether all callers in the call stack have the required permissions to access a protected resource. |
NamedPermissionSet |
Defines a permission set that has a name and description associated with it. This class cannot be inherited. |
PermissionSet |
Represents a collection that can contain many different types of permissions. |
PolicyLevelType |
Specifies the type of a managed code policy level. |
SecureString |
Represents text that should be kept confidential. The text is encrypted for privacy when being used, and deleted from computer memory when no longer needed. This class cannot be inherited. |
SecurityContext |
Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited. |
SecurityContextSource |
Identifies the source for the security context. |
SecurityCriticalAttribute |
Specifies that code or an assembly performs security-critical operations. |
SecurityCriticalScope |
Specifies the scope of a System.Security.SecurityCriticalAttribute. |
SecurityElement |
Represents the XML object model for encoding security objects. This class cannot be inherited. |
SecurityException |
The exception that is thrown when a security error is detected. |
SecurityManager |
Provides the main access point for classes interacting with the security system. This class cannot be inherited. |
SecurityRulesAttribute |
Indicates the set of security rules the common language runtime should enforce for an assembly. |
SecurityRuleSet |
Identifies the set of security rules the common language runtime should enforce for an assembly. |
SecuritySafeCriticalAttribute |
Identifies types or members as security-critical and safely accessible by transparent code. |
SecurityState |
Provides a base class for requesting the security status of an action from the AppDomainManager object. |
SecurityTransparentAttribute |
Specifies that an assembly cannot cause an elevation of privilege. |
SecurityTreatAsSafeAttribute |
Identifies which of the nonpublic System.Security.SecurityCriticalAttribute members are accessible by transparent code within the assembly. |
SecurityZone |
Defines the integer values corresponding to security zones used by security policy. |
SuppressUnmanagedCodeSecurityAttribute |
Allows managed code to call into unmanaged code without a stack walk. This class cannot be inherited. |
UnverifiableCodeAttribute |
Marks modules containing unverifiable code. This class cannot be inherited. |
VerificationException |
The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe. |
XmlSyntaxException |
The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited. |