DataProtectionPermission 类

定义

注意

Code Access Security is not supported or honored by the runtime.

控制访问加密数据和内存的权限。 此类不能被继承。

public ref class DataProtectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type DataProtectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type DataProtectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type DataProtectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class DataProtectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
DataProtectionPermission
属性
实现

注解

此权限用于控制使用 ProtectedDataProtectedMemory 类加密数据和内存的能力。

构造函数

DataProtectionPermission(DataProtectionPermissionFlags)

初始化具有指定权限标志的 DataProtectionPermission 类的新实例。

DataProtectionPermission(PermissionState)

初始化具有指定权限状态的 DataProtectionPermission 类的一个新实例。

属性

Flags

获取或设置数据和内存保护标志。

方法

Assert()

声明调用代码能够通过调用此方法的代码,访问受权限请求保护的资源,即使未对堆栈中处于较高位置的调用方授予访问该资源的权限。 使用 Assert() 会引起安全问题。

(继承自 CodeAccessPermission)
Copy()

创建并返回当前权限的相同副本。

Demand()

如果未对调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException

(继承自 CodeAccessPermission)
Deny()
已过时。
已过时。

防止处于调用堆栈较高位置的调用函数使用可以调用此方法来访问当前实例指定资源的代码。

(继承自 CodeAccessPermission)
Equals(Object)

确定指定的 CodeAccessPermission 对象是否等于当前的 CodeAccessPermission

(继承自 CodeAccessPermission)
FromXml(SecurityElement)

从 XML 编码重新构造具有特定状态的权限。

GetHashCode()

获取 CodeAccessPermission 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。

(继承自 CodeAccessPermission)
GetType()

获取当前实例的 Type

(继承自 Object)
Intersect(IPermission)

创建并返回一个权限,该权限是当前权限与指定权限的交集。

IsSubsetOf(IPermission)

确定当前权限是否为指定权限的子集。

IsUnrestricted()

返回一个值,该值指示当前权限是否不受限制。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PermitOnly()

防止处于调用堆栈较高位置的调用函数使用此代码,此代码将调用此方法来访问除当前实例指定的资源以外的所有资源。

(继承自 CodeAccessPermission)
ToString()

创建并返回当前权限对象的字符串表示形式。

(继承自 CodeAccessPermission)
ToXml()

创建权限及其当前状态的 XML 编码。

Union(IPermission)

创建一个权限,该权限是当前权限与指定权限的并集。

适用于

另请参阅