The System.Security.Permissions namespace defines classes that control access to operations and resources based on policy.
Type | Reason |
---|---|
CodeAccessSecurityAttribute |
Specifies the base attribute class for code access security. |
DataProtectionPermission |
Controls the ability to access encrypted data and memory. This class cannot be inherited. |
DataProtectionPermissionAttribute |
Allows security actions for System.Security.Permissions.DataProtectionPermission to be applied to code using declarative security. This class cannot be inherited. |
DataProtectionPermissionFlags |
Specifies the access permissions for encrypting data and memory. |
EnvironmentPermission |
Controls access to system and user environment variables. This class cannot be inherited. |
EnvironmentPermissionAccess |
Specifies access to environment variables. |
EnvironmentPermissionAttribute |
Allows security actions for System.Security.Permissions.EnvironmentPermission to be applied to code using declarative security. This class cannot be inherited. |
FileDialogPermission |
Controls the ability to access files or folders through a File dialog box. This class cannot be inherited. |
FileDialogPermissionAccess |
Specifies the type of access to files allowed through the File dialog boxes. |
FileDialogPermissionAttribute |
Allows security actions for System.Security.Permissions.FileDialogPermission to be applied to code using declarative security. This class cannot be inherited. |
FileIOPermission |
Controls the ability to access files and folders. This class cannot be inherited. |
FileIOPermissionAccess |
Specifies the type of file access requested. |
FileIOPermissionAttribute |
Allows security actions for System.Security.Permissions.FileIOPermission to be applied to code using declarative security. This class cannot be inherited. |
GacIdentityPermission |
Defines the identity permission for files originating in the global assembly cache. This class cannot be inherited. |
GacIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.GacIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
HostProtectionAttribute |
Allows the use of declarative security actions to determine host protection requirements. This class cannot be inherited. |
HostProtectionResource |
Specifies categories of functionality potentially harmful to the host if invoked by a method or class. |
IsolatedStorageContainment |
Specifies the permitted use of isolated storage. |
IsolatedStorageFilePermission |
Specifies the allowed usage of a private virtual file system. This class cannot be inherited. |
IsolatedStorageFilePermissionAttribute |
Allows security actions for System.Security.Permissions.IsolatedStorageFilePermission to be applied to code using declarative security. This class cannot be inherited. |
IsolatedStoragePermission |
Represents access to generic isolated storage capabilities. |
IsolatedStoragePermissionAttribute |
Allows security actions for System.Security.Permissions.IsolatedStoragePermission to be applied to code using declarative security. |
IUnrestrictedPermission |
Allows a permission to expose an unrestricted state. |
KeyContainerPermission |
Controls the ability to access key containers. This class cannot be inherited. |
KeyContainerPermissionAccessEntry |
Specifies access rights for specific key containers. This class cannot be inherited. |
KeyContainerPermissionAccessEntryCollection |
Represents a collection of System.Security.Permissions.KeyContainerPermissionAccessEntry objects. This class cannot be inherited. |
KeyContainerPermissionAccessEntryEnumerator |
Represents the enumerator for System.Security.Permissions.KeyContainerPermissionAccessEntry objects in a System.Security.Permissions.KeyContainerPermissionAccessEntryCollection. |
KeyContainerPermissionAttribute |
Allows security actions for System.Security.Permissions.KeyContainerPermission to be applied to code using declarative security. This class cannot be inherited. |
KeyContainerPermissionFlags |
Specifies the type of key container access allowed. |
PermissionSetAttribute |
Allows security actions for a System.Security.PermissionSet to be applied to code using declarative security. This class cannot be inherited. |
PermissionState |
Specifies whether a permission should have all or no access to resources at creation. |
PrincipalPermission |
Allows checks against the active principal (see System.Security.Principal.IPrincipal) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. |
PrincipalPermissionAttribute |
Allows security actions for System.Security.Permissions.PrincipalPermission to be applied to code using declarative security. This class cannot be inherited. |
PublisherIdentityPermission |
Represents the identity of a software publisher. This class cannot be inherited. |
PublisherIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.PublisherIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
ReflectionPermission |
Controls access to non-public types and members through the System.Reflection APIs. Controls some features of the System.Reflection.Emit APIs. |
ReflectionPermissionAttribute |
Allows security actions for System.Security.Permissions.ReflectionPermission to be applied to code using declarative security. |
ReflectionPermissionFlag |
Specifies the permitted use of the System.Reflection and System.Reflection.Emit namespaces. |
RegistryPermission |
Controls the ability to access registry variables. This class cannot be inherited. |
RegistryPermissionAccess |
Specifies the permitted access to registry keys and values. |
RegistryPermissionAttribute |
Allows security actions for System.Security.Permissions.RegistryPermission to be applied to code using declarative security. This class cannot be inherited. |
ResourcePermissionBase |
Allows control of code access security permissions. |
ResourcePermissionBaseEntry |
Defines the smallest unit of a code access security permission set. |
SecurityAction |
Specifies the security actions that can be performed using declarative security. |
SecurityAttribute |
Specifies the base attribute class for declarative security from which System.Security.Permissions.CodeAccessSecurityAttribute is derived. |
SecurityPermission |
Describes a set of security permissions applied to code. This class cannot be inherited. |
SecurityPermissionAttribute |
Allows security actions for System.Security.Permissions.SecurityPermission to be applied to code using declarative security. This class cannot be inherited. |
SecurityPermissionFlag |
Specifies access flags for the security permission object. |
SiteIdentityPermission |
Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. |
SiteIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.SiteIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
StorePermission |
Controls access to stores containing X.509 certificates. This class cannot be inherited. |
StorePermissionAttribute |
Allows security actions for System.Security.Permissions.StorePermission to be applied to code using declarative security. This class cannot be inherited. |
StorePermissionFlags |
Specifies the permitted access to X.509 certificate stores. |
StrongNameIdentityPermission |
Defines the identity permission for strong names. This class cannot be inherited. |
StrongNameIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.StrongNameIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
StrongNamePublicKeyBlob |
Represents the public key information (called a blob) for a strong name. This class cannot be inherited. |
UIPermission |
Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. |
UIPermissionAttribute |
Allows security actions for System.Security.Permissions.UIPermission to be applied to code using declarative security. This class cannot be inherited. |
UIPermissionClipboard |
Specifies the type of clipboard access that is allowed to the calling code. |
UIPermissionWindow |
Specifies the type of windows that code is allowed to use. |
UrlIdentityPermission |
Defines the identity permission for the URL from which the code originates. This class cannot be inherited. |
UrlIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.UrlIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
ZoneIdentityPermission |
Defines the identity permission for the zone from which the code originates. This class cannot be inherited. |
ZoneIdentityPermissionAttribute |
Allows security actions for System.Security.Permissions.ZoneIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |