ResourcePermissionBase 类

定义

允许控制代码访问安全权限。

public ref class ResourcePermissionBase abstract : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type ResourcePermissionBase = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public MustInherit Class ResourcePermissionBase
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
继承
ResourcePermissionBase
派生
属性
实现

注解

Caution

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

注释

ResourcePermissionBase 类使用序号排序规则比较字符串,并忽略所比较的字符串大小写。

实施者说明

ResourcePermissionBase继承时,必须至少提供三个构造函数,设置两个属性,并提供第三个属性。 所需的构造函数包括:无参数构造函数、 PermissionState 采用参数作为参数的构造函数,以及采用属性值的任意数量的构造函数。 需要设置的属性是 PermissionAccessTypeTagNames。 所需的第三个属性是返回权限条目的属性。 有关此类实现的示例,请参阅 PerformanceCounterPermission。 在 PerformanceCounterPermission属性中,该 TagNames 属性以私密方式设置为“Machine”和“Category”, PermissionAccessType 该属性设置为类型 PerformanceCounterPermissionAccess,并且该 PermissionEntries 属性返回权限条目。

构造函数

名称 说明
ResourcePermissionBase()

初始化 ResourcePermissionBase 类的新实例。

ResourcePermissionBase(PermissionState)

使用在创建时访问资源的指定级别初始化类的新实例 ResourcePermissionBase

字段

名称 说明
Any

指定要用于表示任何通配符的字符。

Local

指定要用于表示本地引用的字符。

属性

名称 说明
PermissionAccessType

获取或设置一个枚举值,该值描述要提供资源的访问类型。

TagNames

获取或设置标识要保护的资源的字符串数组。

方法

名称 说明
AddPermissionAccess(ResourcePermissionBaseEntry)

将权限条目添加到该权限。

Assert()

声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 Assert() 可能会创建安全问题。

(继承自 CodeAccessPermission)
Clear()

清除已添加的权限条目的权限。

Copy()

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

Demand()

SecurityException如果在调用堆栈中较高的所有调用方尚未被授予当前实例指定的权限,则强制在运行时强制执行。

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

阻止调用堆栈中的调用方使用调用此方法的代码来访问当前实例指定的资源。

(继承自 CodeAccessPermission)
Equals(Object)

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

(继承自 CodeAccessPermission)
FromXml(SecurityElement)

从 XML 编码重新构造具有指定状态的安全对象。

GetHashCode()

获取适合用于哈希算法和数据结构(如哈希表)的对象的哈希代码 CodeAccessPermission

(继承自 CodeAccessPermission)
GetPermissionEntries()

返回添加到此权限的对象 ResourcePermissionBaseEntry 数组。

GetType()

获取当前实例的 Type

(继承自 Object)
Intersect(IPermission)

创建并返回一个权限对象,该对象是当前权限对象和目标权限对象的交集。

IsSubsetOf(IPermission)

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

IsUnrestricted()

获取一个值,该值指示权限是否不受限制。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
PermitOnly()

防止调用堆栈中的调用方使用调用此方法的代码访问除当前实例指定的资源之外的所有资源。

(继承自 CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)

从权限中删除权限条目。

ToString()

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

(继承自 CodeAccessPermission)
ToXml()

创建并返回安全对象的 XML 编码及其当前状态。

Union(IPermission)

创建一个权限对象,该对象将当前权限对象和目标权限对象组合在一起。

适用于