System.Security.Permissions Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines classes that control access to operations and resources based on policy.
Classes
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 DataProtectionPermission to be applied to code using declarative security. This class cannot be inherited. |
EnvironmentPermission |
Controls access to system and user environment variables. This class cannot be inherited. |
EnvironmentPermissionAttribute |
Allows security actions for 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. |
FileDialogPermissionAttribute |
Allows security actions for 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. |
FileIOPermissionAttribute |
Allows security actions for 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 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. |
IsolatedStorageFilePermission |
Specifies the allowed usage of a private virtual file system. This class cannot be inherited. |
IsolatedStorageFilePermissionAttribute |
Allows security actions for 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 IsolatedStoragePermission to be applied to code using declarative security. |
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 KeyContainerPermissionAccessEntry objects. This class cannot be inherited. |
KeyContainerPermissionAccessEntryEnumerator |
Represents the enumerator for KeyContainerPermissionAccessEntry objects in a KeyContainerPermissionAccessEntryCollection. |
KeyContainerPermissionAttribute |
Allows security actions for KeyContainerPermission to be applied to code using declarative security. This class cannot be inherited. |
MediaPermission |
The MediaPermission describes a set of security permissions that controls the ability for audio, image, and video media to work in a partial-trust Windows Presentation Foundation (WPF) application. |
MediaPermissionAttribute |
Allows security actions for MediaPermission to be applied to code using declarative security. |
PermissionSetAttribute |
Allows security actions for a PermissionSet to be applied to code using declarative security. This class cannot be inherited. |
PrincipalPermission |
Allows checks against the active principal (see IPrincipal) using the language constructs defined for both declarative and imperative security actions. This class cannot be inherited. |
PrincipalPermissionAttribute |
Allows security actions for 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 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 ReflectionPermission to be applied to code using declarative security. |
RegistryPermission |
Controls the ability to access registry variables. This class cannot be inherited. |
RegistryPermissionAttribute |
Allows security actions for 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. |
SecurityAttribute |
Specifies the base attribute class for declarative security from which CodeAccessSecurityAttribute is derived. |
SecurityPermission |
Describes a set of security permissions applied to code. This class cannot be inherited. |
SecurityPermissionAttribute |
Allows security actions for SecurityPermission to be applied to code using declarative security. This class cannot be inherited. |
SiteIdentityPermission |
Defines the identity permission for the Web site from which the code originates. This class cannot be inherited. |
SiteIdentityPermissionAttribute |
Allows security actions for 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 StorePermission to be applied to code using declarative security. This class cannot be inherited. |
StrongNameIdentityPermission |
Defines the identity permission for strong names. This class cannot be inherited. |
StrongNameIdentityPermissionAttribute |
Allows security actions for 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. |
TypeDescriptorPermission |
Defines partial-trust access to the TypeDescriptor class. |
TypeDescriptorPermissionAttribute |
Determines the permission flags that apply to a TypeDescriptor. |
UIPermission |
Controls the permissions related to user interfaces and the Clipboard. This class cannot be inherited. |
UIPermissionAttribute |
Allows security actions for UIPermission to be applied to code using declarative security. This class cannot be inherited. |
UrlIdentityPermission |
Defines the identity permission for the URL from which the code originates. This class cannot be inherited. |
UrlIdentityPermissionAttribute |
Allows security actions for UrlIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
WebBrowserPermission |
The WebBrowserPermission object controls the ability to create the WebBrowser control. |
WebBrowserPermissionAttribute |
Allows security actions for WebBrowserPermission to be applied to code using declarative security. |
ZoneIdentityPermission |
Defines the identity permission for the zone from which the code originates. This class cannot be inherited. |
ZoneIdentityPermissionAttribute |
Allows security actions for ZoneIdentityPermission to be applied to code using declarative security. This class cannot be inherited. |
Interfaces
IUnrestrictedPermission |
Allows a permission to expose an unrestricted state. |
Enums
DataProtectionPermissionFlags |
Specifies the access permissions for encrypting data and memory. |
EnvironmentPermissionAccess |
Specifies access to environment variables. |
FileDialogPermissionAccess |
Specifies the type of access to files allowed through the File dialog boxes. |
FileIOPermissionAccess |
Specifies the type of file access requested. |
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. |
KeyContainerPermissionFlags |
Specifies the type of key container access allowed. |
MediaPermissionAudio |
Specifies the permission level for audio. |
MediaPermissionImage |
Specifies the permission level for images. |
MediaPermissionVideo |
Specifies the permission level for video. |
PermissionState |
Specifies whether a permission should have all or no access to resources at creation. |
ReflectionPermissionFlag |
Specifies the permitted use of the System.Reflection and System.Reflection.Emit namespaces. |
RegistryPermissionAccess |
Specifies the permitted access to registry keys and values. |
SecurityAction |
Specifies the security actions that can be performed using declarative security. |
SecurityPermissionFlag |
Specifies access flags for the security permission object. |
StorePermissionFlags |
Specifies the permitted access to X.509 certificate stores. |
TypeDescriptorPermissionFlags |
Defines permission settings for type descriptors. |
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. |
WebBrowserPermissionLevel |
Specifies the permission level for a Web browser. |