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