如何:使用 XML 文件导入权限集

XML 文件可以包含一个权限集(有或没有自定义权限),该权限集包含应用程序运行所需的权限。 可以使用Caspol.exe(代码访问安全策略工具) 将权限集导入安全策略。

下面的示例显示 XML 文件中的一个权限集和一个权限。

<PermissionSet class="NamedPermissionSet" version="1"
  Name="MyPermissionSet"
  Description="Permission set containing my custom permission">
  <IPermission class="myCustomNamespace.CustomPermission, customPerm,
    Version=0.0.0.0, Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
    version="1" Unrestricted="True"/>
</PermissionSet>

<PermissionSet> 元素可以包含任意数量的 <IPermission> 元素,后者表示权限集中的权限。 class 特性通常包含 "NamedPermissionSet" 值或 "System.Security.NamedPermissionSet" 值。 version 特性指示 .NET Framework 的版本。 Name 特性是权限集的名称。 Description 特性提供对权限集的说明。 Name 特性和 Description 特性都可以修改。

警告说明警告

在向安全策略添加权限集之前,可能需要更改 XML 文件以使权限的状态符合您的要求。请参见应用程序的文档,以了解权限的特定特性以及如何更改其状态。

使用代码访问安全策略工具添加自定义权限

Caspol.exe(代码访问安全策略工具) 随 Windows 软件开发包 (SDK)一起提供,并支持使用脚本更改安全策略。 可以使用 Caspol.exe 添加新的权限集,但不是修改权限集。 如果 XML 文件只有一个权限(而不是权限集),而您想使用 Caspol.exe 添加该权限,则必须将该权限包装在权限集中。

使用 Caspol.exe 添加权限集

  • 在命令提示处键入以下命令:

    caspol {-enterprise|-machine|-user} -addpset xmlFile

    在该命令中,xmlFile 表示包含权限集和权限的文件的名称。

请参见

参考

Caspol.exe(代码访问安全策略工具)

其他资源

使用 XML 文件导入安全组件