質問

私たちのファームレベルのソリューションの1つのセキュリティ上の理由から、Event Receiver-FileMovingイベントを使用して一部のアクションを制限する必要があります。ただし、既知のように、イベント受信機はサイトまたはSiteCollectionレベルの機能によってのみ展開できます。主な機能を提供するソリューションはファームスコープ上にあるので、このイベントレシーバーをそれぞれの文書ライブラリーに適用できるようにする必要があります。

イベント受信機のサイトレベル機能を作成し、ファームスコープ機能のFeatureActivatedイベントを介してすべてのサイトで有効にしました。しかし、機能が有効になった後に追加されている新しいサイトをカバーしません。また、サイトレベルの機能の設定がないため、「デフォルトの有効」には機能しません。

それから私はサイト追加イベント、ここで、追加されるとすぐに機能を有効にできます。しかし、私が理解しているものから、それはまたサイト(SPWeb)スコープされているので、新しいWebアプリケーションとサイトコレクションはカバーされていません。

だから、農場の範囲のソリューションを農場全体でFileMovingイベントをデプロイする方法をどのようにすることもできますか?

SharePoint 2010/2013 Enterprise Edition

役に立ちましたか?

解決

これを達成するために機能ステープルを使用することができます。簡単な要素ファイルを機能に展開し、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帰属
所属していません sharepoint.stackexchange
scroll top