DataProtectionPermission 类

定义

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

public ref class DataProtectionPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type DataProtectionPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class DataProtectionPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
DataProtectionPermission
属性
实现

注解

Caution

代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求完成安全任务的替代方法。

此权限用于控制使用 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)

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

适用于

另请参阅