ファームスコープイベント受信機
-
10-12-2019 - |
質問
私たちのファームレベルのソリューションの1つのセキュリティ上の理由から、Event Receiver
-FileMoving
イベントを使用して一部のアクションを制限する必要があります。ただし、既知のように、イベント受信機はサイトまたはSiteCollectionレベルの機能によってのみ展開できます。主な機能を提供するソリューションはファームスコープ上にあるので、このイベントレシーバーをそれぞれの文書ライブラリーに適用できるようにする必要があります。
イベント受信機のサイトレベル機能を作成し、ファームスコープ機能のFeatureActivated
イベントを介してすべてのサイトで有効にしました。しかし、機能が有効になった後に追加されている新しいサイトをカバーしません。また、サイトレベルの機能の設定がないため、「デフォルトの有効」には機能しません。
だから、農場の範囲のソリューションを農場全体でFileMovingイベントをデプロイする方法をどのようにすることもできますか?
解決
これを達成するために機能ステープルを使用することができます。簡単な要素ファイルを機能に展開し、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ポストも参照してください:
所属していません sharepoint.stackexchange