Frage

Aus Sicherheitsgründen müssen wir bei einer unserer Lösungen auf Farmebene einige Aktionen einschränken Event Receiver-FileMoving Ereignis.Wie bekannt, können Ereignisempfänger jedoch nur von Features auf Site- oder SiteCollection-Ebene bereitgestellt werden.Da die Lösung, die die Hauptfunktionalität bereitstellt, auf Farmebene liegt, müssen wir in der Lage sein, diesen Ereignisempfänger auf jede einzelne vorhandene Dokumentbibliothek anzuwenden.

Ich habe darüber nachgedacht, eine Funktion auf Site-Ebene für den Ereignisempfänger zu erstellen und diese dann auf allen Sites über zu aktivieren FeatureActivated Ereignis der Farmbereichsfunktion.Es gilt jedoch nicht für das Hinzufügen neuer Websites nach der Aktivierung der Funktion.Und da es für Funktionen auf Site-Ebene keine Einstellung auf „Standardaktivierung“ gibt, funktioniert es nicht.

Dann habe ich es herausgefunden Website hinzugefügt Ereignis, bei dem ich die Funktion aktivieren kann, sobald sie hinzugefügt wird.Soweit ich weiß, ist es jedoch auch auf die Website (SPWeb) beschränkt, sodass neue Webanwendungen und Websitesammlungen nicht abgedeckt sind.

Haben Sie also eine Idee, wie ich eine farmweite Lösung erstellen kann, um das FileMoving-Ereignis in der gesamten Farm bereitzustellen?

Sharepoint 2010/2013 Enterprise Edition

War es hilfreich?

Lösung

Um dies zu erreichen, können Sie die Feature-Heftung verwenden.Sie stellen einfach eine einfache Elementdatei in einer Funktion bereit und aktivieren sie auf der Ebene der Webanwendung.

<?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>

Sehen Sie sich auch diesen recht informativen SP.SE-Beitrag zum Heften von Features an:

Was ist „Feature-Heften“?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top