PolicyLevel 类

定义

表示公共语言运行时的安全策略级别。 此类不能被继承。

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
继承
PolicyLevel
属性

注解

重要

从 .NET Framework 4 开始,公共语言运行时 (CLR) 即将远离为计算机提供安全策略。 建议使用 Windows 软件限制策略 (SRP) AppLocker 替代 CLR 安全策略。 本主题中的信息适用于 .NET Framework 版本 3.5 及更早版本;不适用于 .NET Framework 4 及更高版本。 有关此更改和其他更改的详细信息,请参阅 安全更改

最高级别的安全策略是企业范围的。 层次结构的后续较低级别表示进一步的策略限制,但永远不能授予比较高级别允许的权限更多的权限。 实现了以下策略级别:

  1. 企业:企业中所有托管代码的安全策略。

  2. 计算机:计算机上运行的所有托管代码的安全策略。

  3. 用户:用户运行的所有托管代码的安全策略。

  4. 应用程序域:应用程序中所有托管代码的安全策略。

策略级别由一组组织到单个根树中的代码组组成, (查看 CodeGroup) 、由代码组引用的一组命名权限集,以指定要授予属于代码组的代码的权限,以及完全受信任的程序集列表。

用于 SecurityManager.PolicyHierarchy 枚举策略级别。

属性

FullTrustAssemblies
已过时。
已过时。
已过时。

获取 StrongNameMembershipCondition 对象列表,这些对象用于确定程序集是否为用于评估安全策略的程序集组的成员。

Label

获取策略级别的描述性标签。

NamedPermissionSets

获取为策略级别定义的命名权限集的列表。

RootCodeGroup

获取或设置策略级别的根代码组。

StoreLocation

获取存储策略文件的路径。

Type

获取策略级别的类型。

方法

AddFullTrustAssembly(StrongName)
已过时。
已过时。
已过时。

将与指定的 StrongNameMembershipCondition 对应的 StrongName 添加到 StrongNameMembershipCondition 对象列表中,这些对象用于确定程序集是否为不应评估的程序集组的成员。

AddFullTrustAssembly(StrongNameMembershipCondition)
已过时。
已过时。
已过时。

将指定的 StrongNameMembershipCondition 添加到 StrongNameMembershipCondition 对象(这些对象用于确定程序集是否为不应评估的程序集组的成员)的列表中。

AddNamedPermissionSet(NamedPermissionSet)
已过时。

NamedPermissionSet 添加到当前的策略级别中。

ChangeNamedPermissionSet(String, PermissionSet)
已过时。

用指定的 NamedPermissionSet 替换当前策略级别中的 PermissionSet

CreateAppDomainLevel()
已过时。
已过时。
已过时。
已过时。

创建供在应用程序域策略级别使用的新的策略级别。

Equals(Object)

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

(继承自 Object)
FromXml(SecurityElement)

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

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNamedPermissionSet(String)
已过时。

返回具有指定名称的当前策略级别中的 NamedPermissionSet

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Recover()

用上一次的备份(反映上一次保存之前的策略状态)替换此 PolicyLevel 的配置文件,并将它返回到上一次保存的状态。

RemoveFullTrustAssembly(StrongName)
已过时。
已过时。
已过时。

将具有指定 StrongName 的程序集从策略级别用来评估策略的程序集列表中移除。

RemoveFullTrustAssembly(StrongNameMembershipCondition)
已过时。
已过时。
已过时。

将具有指定 StrongNameMembershipCondition 的程序集从策略级别用来评估策略的程序集列表中移除。

RemoveNamedPermissionSet(NamedPermissionSet)
已过时。

从当前策略级别中移除指定的 NamedPermissionSet

RemoveNamedPermissionSet(String)
已过时。

从当前策略级别中移除具有指定名称的 NamedPermissionSet

Reset()

将当前策略级别返回到默认状态。

Resolve(Evidence)

根据策略级别的证据移除策略,并返回产生的 PolicyStatement

ResolveMatchingCodeGroups(Evidence)

解析策略级别的策略并返回与证据匹配的代码组树的根。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
ToXml()

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

适用于