System.Security.Policy 命名空间

System.Security.Policy 命名空间包含代码组、成员条件和证据。这三种类型的类用于创建由公共语言运行库安全策略系统应用的规则。证据类是向安全策略的输入,成员条件是开关;两者一起创建策略声明并确定授予的权限集。策略级别和代码组是策略层次结构的结构。代码组是规则的封装,它们在策略级别中按层次结构排列。

  说明
公共类 AllMembershipCondition 表示与所有代码匹配的成员条件。无法继承此类。
公共类 ApplicationDirectory 提供应用程序目录作为策略评估的证据。无法继承此类。
公共类 ApplicationDirectoryMembershipCondition 通过测试程序集的应用程序目录确定该程序集是否属于代码组。无法继承此类。
公共类 ApplicationSecurityInfo 保存应用程序的安全证据。无法继承此类。
公共类 ApplicationSecurityManager 管理清单激活应用程序的信任决定。
公共类 ApplicationTrust 封装关于应用程序的安全决策。无法继承此类。
公共类 ApplicationTrustCollection 表示 ApplicationTrust 对象的集合。无法继承此类。
公共类 ApplicationTrustEnumerator 表示 ApplicationTrustCollection 集合中的 ApplicationTrust 对象的枚举数。
公共类 CodeConnectAccess 指定授予代码的网络资源访问权限。
公共类 CodeGroup 表示抽象基类,必须从该基类中导出代码组的所有实现。
公共类 Evidence 定义组成对安全策略决策的输入的一组信息。无法继承此类。
公共类 FileCodeGroup 向符合成员条件的代码程序集授予权限以操作位于代码程序集中的文件。无法继承此类。
公共类 FirstMatchCodeGroup 允许由代码组的策略声明和第一个匹配的子代码组的策略声明的联合来定义安全策略。无法继承此类。
公共类 GacInstalled 确认一个代码程序集在全局程序集缓存 (GAC) 中以策略评估证据的形式产生。无法继承此类。
公共类 GacMembershipCondition 通过测试程序集的全局程序集缓存成员资格,确定该程序集是否属于代码组。无法继承此类。
公共类 Hash 提供有关程序集的哈希值的证据。无法继承此类。
公共类 HashMembershipCondition 通过测试程序集的哈希值确定该程序集是否属于代码组。无法继承此类。
公共类 NetCodeGroup 向从其下载程序集的站点授予 Web 权限。无法继承此类。
公共类 PermissionRequestEvidence 定义表示权限请求的证据。无法继承此类。
公共类 PolicyException 当策略禁止代码运行时引发的异常。
公共类 PolicyLevel 表示公共语言运行库的安全策略级别。无法继承此类。
公共类 PolicyStatement 表示描述权限和其他适用于具有特定证据集的代码的信息的 CodeGroup 的语句。无法继承此类。
公共类 Publisher 提供代码程序集的 Authenticode X.509v3 数字签名作为策略评估的证据。无法继承此类。
公共类 PublisherMembershipCondition 通过测试程序集的软件发行者 Authenticode X.509v3 证书确定程序集是否属于代码组。无法继承此类。
公共类 Site 提供从其中产生代码程序集的网站作为策略评估的证据。无法继承此类。
公共类 SiteMembershipCondition 通过测试从其中产生程序集的站点确定该程序集是否属于代码组。无法继承此类。
公共类 StrongName 提供代码程序集的强名称作为策略评估的证据。无法继承此类。
公共类 StrongNameMembershipCondition 通过测试程序集的强名称确定该程序集是否属于代码组。无法继承此类。
公共类 TrustManagerContext 表示作出决定以运行应用程序时和为新的 AppDomain(要在其中运行应用程序)建立安全时,信任关系管理器要考虑的上下文。
公共类 UnionCodeGroup 表示一个代码组,该代码组的策略声明是当前代码组的策略声明和所有其匹配的子代码组策略声明的联合。无法继承此类。
公共类 Url 提供从其中产生代码程序集的 URL 作为策略评估的证据。无法继承此类。
公共类 UrlMembershipCondition 通过测试程序集的 URL 确定该程序集是否属于代码组。无法继承此类。
公共类 Zone 提供代码程序集的安全区域作为策略评估的证据。无法继承此类。
公共类 ZoneMembershipCondition 通过测试程序集的原始区域确定该程序集是否属于代码组。无法继承此类。

接口

  接口 说明
公共接口 IApplicationTrustManager 确定是否应执行应用程序以及应授予此应用程序哪个权限集。
公共接口 IIdentityPermissionFactory 定义创建新标识权限的方法。
公共接口 IMembershipCondition 定义测试以确定代码程序集是否是代码组的成员。

枚举

  枚举 说明
公共枚举 ApplicationVersionMatch 指定在集合中查找应用程序信任时如何匹配版本。
公共枚举 PolicyStatementAttribute 为代码组上的安全策略定义特殊的属性标志。
公共枚举 TrustManagerUIContext 指定信任关系管理器应该用于作出信任决定的用户界面 (UI) 类型。