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)

PermissionSet 添加指定的权限。

(继承自 PermissionSet)
AddPermissionImpl(IPermission)

PermissionSet 添加指定的权限。

(继承自 PermissionSet)
Assert()

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

(继承自 PermissionSet)
ContainsNonCodeAccessPermissions()

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

(继承自 PermissionSet)
Copy()

创建 ReadOnlyPermissionSet 的副本。

CopyTo(Array, Int32)

将此权限集的权限对象复制到 Array 中指定的位置。

(继承自 PermissionSet)
Demand()

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

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

导致通过与当前 PermissionSet 中所含类型的权限具有交集的权限的调用代码的任何 Demand() 失败。

(继承自 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()

确定 PermissionSet 是否为 Unrestricted

(继承自 PermissionSet)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PermitOnly()

导致所有经过调用代码以请求不是当前 PermissionSet 的子集的任何 PermissionSetDemand() 失败。

(继承自 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)

扩展方法

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于