PolicyLevel 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示公共语言运行时的安全策略级别。 此类不能被继承。
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 及更高版本。 有关此更改和其他更改的详细信息,请参阅 安全更改。
最高级别的安全策略是企业范围的。 后续较低级别的层次结构表示进一步的策略限制,但授予的权限永远不能超过较高级别所允许的权限。 实现以下策略级别:
企业:企业中所有托管代码的安全策略。
计算机:计算机上运行的所有托管代码的安全策略。
用户:用户运行的所有托管代码的安全策略。
应用程序域:应用程序中所有托管代码的安全策略。
策略级别包含一组组织成单个根树的代码组 (see CodeGroup) 、一组由代码组引用的命名权限集来指定要授予属于代码组的代码的权限,以及一个完全受信任的程序集列表。
使用 SecurityManager.PolicyHierarchy 枚举策略级别。
属性
FullTrustAssemblies |
已过时.
已过时.
获取 StrongNameMembershipCondition 对象列表,这些对象用于确定程序集是否为用于评估安全策略的程序集组的成员。 |
Label |
获取策略级别的描述性标签。 |
NamedPermissionSets |
获取为策略级别定义的命名权限集的列表。 |
RootCodeGroup |
获取或设置策略级别的根代码组。 |
StoreLocation |
获取存储策略文件的路径。 |
Type |
获取策略级别的类型。 |