出于我们场级解决方案之一的某些安全原因,我们需要使用以下方法来限制某些操作 Event Receiver-FileMoving 事件。但是,众所周知,事件接收器只能通过站点或站点集合级别功能进行部署。由于提供主要功能的解决方案位于场范围内,因此我们需要能够将此事件接收器应用于每个文档库。

我想为事件接收器创建一个站点级功能,然后通过以下方式在所有站点上启用它 FeatureActivated 场范围功能的事件。但它不包括激活该功能后添加的新站点。由于没有将站点级别功能设置为“默认启用”,因此它不起作用。

然后我发现 站点已添加 事件,我可以在添加该功能后立即启用该功能。但是,据我了解,它也是站点(SPWeb)范围的,因此新的 Web 应用程序和网站集不包括在内。

那么,我有什么想法可以制作一个场范围的解决方案来在整个场中部署 FileMoving 事件?

Sharepoint 2010/2013 企业版

有帮助吗?

解决方案

您可以使用特征装订来实现此目的。您只需在功能中部署一个简单的元素文件并在 Web 应用程序级别激活它。

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <FeatureSiteTemplateAssociation Id="the guid of the feature to staple to new sites" TemplateName="GLOBAL"/>
</Elements>

另请参阅这篇有关功能装订的信息丰富的 SP.SE 帖子:

什么是“功能装订”?

许可以下: CC-BY-SA归因
scroll top