ResourcePermissionBase 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Code Access Security is not supported or honored by the runtime.
允许控制代码访问安全权限。
public ref class ResourcePermissionBase abstract : 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 abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public abstract class ResourcePermissionBase : 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}")>]
type ResourcePermissionBase = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type ResourcePermissionBase = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type ResourcePermissionBase = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public MustInherit Class ResourcePermissionBase
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- 继承
- 派生
- 属性
- 实现
注解
Caution
代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求完成安全任务的替代方法。
注释
该 ResourcePermissionBase 类使用序号排序规则比较字符串,并忽略所比较的字符串大小写。
实施者说明
从 ResourcePermissionBase继承时,必须至少提供三个构造函数,设置两个属性,并提供第三个属性。 所需的构造函数包括:无参数构造函数、 PermissionState 采用参数作为参数的构造函数,以及采用属性值的任意数量的构造函数。 需要设置的属性是 PermissionAccessType 和 TagNames。 所需的第三个属性是返回权限条目的属性。 有关此类实现的示例,请参阅 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) |
已过时.
创建一个权限对象,该对象将当前权限对象和目标权限对象组合在一起。 |