策略资源概述
上次修改时间: 2010年4月2日
适用范围: SharePoint Server 2010
本文内容
指定全局自定义设置控件
指定自定义设置控件
指定程序集和类名称
添加策略资源
每个策略功能都具有自己的资源定义列表,此列表列出对其可用的策略资源。
对于可供策略功能使用的策略资源,此策略资源必须将策略资源定义安装到策略功能的策略资源定义列表。使用此 XML 文档,Microsoft SharePoint Server 2010 可包含 SharePoint Server 2010 管理界面中的策略资源的配置。
在与策略功能定义一起使用时,策略资源定义可以包括两类 Web 控件的 URL:
一个可供管理员用来自定义服务器场级策略资源设置的 Web 控件
一个用于策略实例级策略资源设置的 Web 控件
指定全局自定义设置控件
管理页中仅承载用于全局设置的服务器场级 Web 控件。这些设置将保存在策略资源定义中。
服务器场级 Web 控件必须实现 GlobalCustomSettingsControl 类。
如果未指定全局自定义设置控件,则管理员不能够重写或编辑为策略资源指定的默认全局数据,因此,不能在管理员级别上自定义资源。
指定自定义设置控件
由于用户不能直接在策略项目级上自定义策略资源,因此 SharePoint Server 2010 不承载策略实例级 Web 控件。但是,策略功能的 Web 控件会承载此控件。如果策略资源指定策略项目级控件,则只要策略功能知道如何与控件进行通信,此控件就可以实现它所需的任何类或接口。
指定程序集和类名称
策略资源定义还包含其他两个指针:
一个指向策略资源程序集在全局程序集缓存中的位置的指针
一个指向此程序集中的类的指针,该类将实现关联策略功能与资源进行通信所需的接口
由于 SharePoint Server 2010 不直接调用策略资源,因此只要关联策略功能知道策略资源正在实现的接口,就无需此资源即可实现特定接口。资源程序集必须具有强名称并驻留在全局程序集缓存中。
图 1 演示策略资源定义中包含的信息以及此信息引用的项。
图 1. 策略资源定义概念性结构
添加策略资源
每个策略功能的策略资源定义列表都包含可供该策略功能使用的每个策略资源的策略资源定义。
若要将策略资源添加到策略功能的资源列表,请使用 PolicyResourceCollection 类的 Add 方法。将策略资源定义的 XML 作为参数传递。
通常,将此操作作为将策略资源部署为 SharePoint Foundation 功能的过程的一部分执行。有关详细信息,请参阅使用功能。
在将策略资源定义添加到策略资源定义列表后,可以在对象模型中以编程方式将策略资源用作 PolicyResource 对象。