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

更新:2007 年 11 月

应用程序可能需要以某种特定的方式控制对资源的访问,而这种方式不受随 Windows 软件开发工具包 (SDK) 一起提供的权限支持。例如,应用程序可能使用人员记录,其中每个雇员记录存储在一个单独的文件中;这种情况下,必须分别控制对不同类型的雇员数据的读写访问。应用程序开发人员必须提供一个权限类,使应用程序可以对文件具有此详细级别的访问。

示例

下面的示例显示权限信息可能在 XML 文件中出现的方式。

<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
             Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
             version="1"
             Unrestricted="True"/>

XML 文件中的每一个权限都有 <IPermission> 元素、class 属性和 version 属性。class 属性指向实现自定义权限的类和程序集。该属性的值字符串格式可以是指定完全限定的类型名称中论述的任何一种格式,但最可能的格式是本示例中显示的格式。

<IPermission> 标记可包含由开发人员定义的、对权限状态进行描述的其他属性或子元素。在上面的示例中,Unrestricted 属性由 CustomPermission 类定义。

新权限必须加入权限集。可以使用 .NET Framework 配置工具 (Mscorcfg.msc) 将权限放入一个可变的权限集或创建一个新的权限集。

6t5ak4hc.alert_caution(zh-cn,VS.90).gif警告:

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

与修改的权限集关联的每个代码组都将向属于此代码组的代码授予新权限。若要了解如何向权限集添加自定义权限,请参见使用 .NET Framework 配置工具配置权限集

请参见

参考

.NET Framework 配置工具 (Mscorcfg.msc)

其他资源

安全策略管理

使用 XML 文件导入安全组件