NamedPermissionSet 类

定义

注意

Code Access Security is not supported or honored by the runtime.

定义具有名称以及相关说明的权限集。 此类不能被继承。

public ref class NamedPermissionSet sealed : System::Security::PermissionSet
public sealed class NamedPermissionSet : System.Security.PermissionSet
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class NamedPermissionSet : System.Security.PermissionSet
[System.Serializable]
public sealed class NamedPermissionSet : System.Security.PermissionSet
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class NamedPermissionSet : System.Security.PermissionSet
type NamedPermissionSet = class
    inherit PermissionSet
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type NamedPermissionSet = class
    inherit PermissionSet
[<System.Serializable>]
type NamedPermissionSet = class
    inherit PermissionSet
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NamedPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class NamedPermissionSet
Inherits PermissionSet
继承
NamedPermissionSet
属性

注解

注意

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

命名权限集用于安全策略管理,以指定要授予属于特定代码组的代码的权限。 名称是字母数字字符的字符串。 说明字符串可以包含任何可打印字符。

构造函数

NamedPermissionSet(NamedPermissionSet)
已过时.

从另一个命名的权限集初始化 NamedPermissionSet 类的新实例。

NamedPermissionSet(String)
已过时.

用指定的名称初始化 NamedPermissionSet 类的新的空实例。

NamedPermissionSet(String, PermissionSet)
已过时.

用来自权限集的指定名称初始化 NamedPermissionSet 类的新实例。

NamedPermissionSet(String, PermissionState)
已过时.

在无限制状态或完全受限状态,用指定名称初始化 NamedPermissionSet 类的新实例。

属性

Count
已过时.

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

(继承自 PermissionSet)
Description
已过时.

获取或设置当前命名的权限集的文本说明。

IsReadOnly
已过时.

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

(继承自 PermissionSet)
IsSynchronized
已过时.

获取一个值,该值表示是否保证此集合是线程安全的。

(继承自 PermissionSet)
Name
已过时.

获取或设置当前命名的权限集的名称。

SyncRoot
已过时.

获取当前集合的根对象。

(继承自 PermissionSet)

方法

AddPermission(IPermission)
已过时.

PermissionSet 添加指定的权限。

(继承自 PermissionSet)
AddPermissionImpl(IPermission)
已过时.

PermissionSet 添加指定的权限。

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

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

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

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

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

从命名的权限集创建权限集副本。

Copy(String)
已过时.

用不同的名称但相同的权限创建一个命名的权限集副本。

CopyTo(Array, Int32)
已过时.

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

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

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

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

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

(继承自 PermissionSet)
Equals(Object)
已过时.

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

Equals(Object)
已过时.

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

(继承自 PermissionSet)
FromXml(SecurityElement)
已过时.

通过 XML 编码用指定的状态重新构造命名的权限集。

GetEnumerator()
已过时.

返回集的权限的枚举器。

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

返回集的权限的枚举器。

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

获取 NamedPermissionSet 对象的哈希代码,此代码适合在哈希算法和数据结构(例如哈希表)中使用。

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

适用于