Domanda

Per alcuni motivi di sicurezza su una delle nostre soluzioni a livello di fattoria, dobbiamo limitare alcune azioni utilizzando l'evento Event Receiver-FileMoving. Tuttavia, come noto, i ricevitori di eventi possono essere distribuiti solo per sito o caratteristiche del livello di SiteCollection. Poiché la soluzione che fornisce la funzionalità principale è in fascinazione agricola, dobbiamo essere in grado di applicare questo ricevitore di eventi a ciascuna e ogni biblioteca dei documenti.

Ho pensato di creare una funzione di livello del sito per il ricevitore evento, quindi abilitarlo su tutti i siti tramite evento FeatureActivated della funzione Astrom ScoPed. Ma non copre i nuovi siti aggiunti dopo che la funzione è attivata. E poiché non esiste un'impostazione per le funzioni del livello del sito per "Abilita predefinita", non funziona.

Poi ho scoperto aggiunto il sito Evento, dove posso abilitare la funzione non appena è aggiunta. Ma, da quello che capisco, è anche il sito (SPWEB) scambiato, quindi nuove applicazioni Web e raccolte di siti non sono coperte.

Allora, qualsiasi idea come posso creare una soluzione accampiantata per distribuire l'evento FileMoving in tutta la fattoria?

SharePoint 2010/2013 Enterprise Edition

È stato utile?

Soluzione

È possibile utilizzare la caratteristica Pinzatura per ottenere questo.Distribuisci solo un semplice file di elemento in una funzione e attivarlo al livello di applicazione 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>
.

Vedi anche questo post sp.se piuttosto informativo sulla pinzatura delle caratteristiche:

Cosa è "Feature Plapling"?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top