ReadOnlyPermissionSet 类

定义

表示可包含许多不同类型的权限的只读集合。

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
继承
ReadOnlyPermissionSet
属性

注解

只读权限集是从显式 XML 创建的,创建后无法修改。 此限制可确保将权限集还原到最初创建的相同 XML 编码。 尝试在 ReadOnlyPermissionSet 结果中 InvalidOperationException添加或删除权限。

请注意,你从中 ReadOnlyPermissionSet 获取的任何权限只是权限的副本。 如果副本可变且已更改,则不会更改该副本 ReadOnlyPermissionSet 中的权限。

构造函数

名称 说明
ReadOnlyPermissionSet(SecurityElement)

初始化 ReadOnlyPermissionSet 类的新实例。

属性

名称 说明
Count

获取权限集中包含的权限对象数。

(继承自 PermissionSet)
IsReadOnly

获取一个值,该值指示集合是否为只读。

IsSynchronized

获取一个值,该值指示集合是否保证为线程安全。

(继承自 PermissionSet)
SyncRoot

获取当前集合的根对象。

(继承自 PermissionSet)

方法

名称 说明
AddPermission(IPermission)

向 <a0/a0> 添加指定权限。

(继承自 PermissionSet)
AddPermissionImpl(IPermission)

向 <a0/a0> 添加指定权限。

(继承自 PermissionSet)
Assert()

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

(继承自 PermissionSet)
ContainsNonCodeAccessPermissions()

获取一个值,该值指示 PermissionSet 是否包含不派生自 CodeAccessPermission的权限。

(继承自 PermissionSet)
Copy()

创建 . ReadOnlyPermissionSet的副本。

CopyTo(Array, Int32)

将集的权限对象复制到一个 Array指示的位置。

(继承自 PermissionSet)
Demand()

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

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

导致任何 Demand() 通过调用代码传递的权限,该权限具有与当前 PermissionSet 中包含的类型的权限相交的权限失败。

(继承自 PermissionSet)
Equals(Object)

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

(继承自 PermissionSet)
FromXml(SecurityElement)

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

GetEnumerator()

返回集权限的枚举器。

(继承自 PermissionSet)
GetEnumeratorImpl()

返回集权限的枚举器。

(继承自 PermissionSet)
GetHashCode()

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

(继承自 PermissionSet)
GetPermission(Type)

获取指定类型的权限对象(如果该对象存在于集中)。

(继承自 PermissionSet)
GetPermissionImpl(Type)

获取指定类型的权限对象(如果该对象存在于集中)。

(继承自 PermissionSet)
GetType()

获取当前实例的 Type

(继承自 Object)
Intersect(PermissionSet)

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

(继承自 PermissionSet)
IsEmpty()

获取一个值,该值指示是否为 PermissionSet 空。

(继承自 PermissionSet)
IsSubsetOf(PermissionSet)

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

(继承自 PermissionSet)
IsUnrestricted()

确定是否为 PermissionSetUnrestricted.

(继承自 PermissionSet)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
PermitOnly()

导致任何Demand()传递调用代码的任何不是当前PermissionSet子集的PermissionSet调用代码失败。

(继承自 PermissionSet)
RemovePermission(Type)

从集中删除特定类型的权限。

(继承自 PermissionSet)
RemovePermissionImpl(Type)

从集中删除特定类型的权限。

(继承自 PermissionSet)
SetPermission(IPermission)

设置权限, PermissionSet替换同一类型的任何现有权限。

(继承自 PermissionSet)
SetPermissionImpl(IPermission)

设置权限, PermissionSet替换同一类型的任何现有权限。

(继承自 PermissionSet)
ToString()

返回一 PermissionSet个字符串表示形式。

(继承自 PermissionSet)
ToXml()

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

Union(PermissionSet)

创建一个 PermissionSet 是当前 PermissionSet 和指定 PermissionSet项的并集。

(继承自 PermissionSet)

显式接口实现

名称 说明
IDeserializationCallback.OnDeserialization(Object)

反序列化整个对象图时运行。

(继承自 PermissionSet)

扩展方法

名称 说明
AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

适用于