代码组特性
重要事项 |
---|
在 .NET Framework 4 版中,公共语言运行时 (CLR) 不再为计算机提供安全策略。Microsoft 建议使用 Windows 软件限制策略替代 CLR 安全策略。此主题中的信息适用于 .NET Framework 3.5 和更低版本,不适用于 4 和更高版本。有关此更改和其他更改的更多信息,请参见 .NET Framework 4 中的安全性更改。 |
代码组可以具有一些特性,这些特性可影响公共语言运行时确定程序集允许的权限集的方式。 下表显示可以应用到代码组的特性。
特性 |
说明 |
---|---|
Exclusive |
策略级别允许的权限集是与具有此特性的代码组关联的权限集。 在考虑所有策略级别时,运行时向代码授予的权限绝对不会多于与 Exclusive 代码组关联的权限。 在给定的策略级别内,代码只能是具有 Exclusive 特性的一个代码组的成员。 |
LevelFinal |
在检查代码组成员和授予权限时,不会考虑包含此代码组的策略级别以下的、应用程序域级别之外的其他任何策略级别。 企业级策略是策略的最高级别,接着是计算机策略、用户策略,然后是应用程序域策略。 例如,如果 LevelFinal 特性应用到企业级策略中的代码组,且某代码与此代码组的成员条件匹配,则计算机级别策略和用户级别策略不会应用到该代码。 |
代码组可以同时标有 Exclusive 和 LevelFinal 特性。