Pergunta

Por alguns motivos de segurança em um de nossos nível da exploração agrícola, soluções, precisamos limitar a algumas ações usando Event Receiver-FileMoving do evento.No entanto, como se sabe, os receptores de evento pode ser implantado apenas pelo Site ou SiteCollection nível de recursos.Já que a solução que fornece a funcionalidade principal é no farm do escopo, temos de ser capazes de aplicar esta receptor de eventos para cada biblioteca de documentos não é.

Eu pensei em criar um site de nível de recurso para o receptor de evento e, em seguida, ativá-lo em todos os sites através de FeatureActivated evento de fazenda com escopo de recurso.Mas ele não cobrir os novos sites que estão sendo adicionados depois que o recurso está ativado.E já que não há nenhuma configuração de recursos no nível do Site para "habilitar padrão", não funciona.

Então eu descobri Site Adicionado evento, onde eu posso ativar o recurso assim que é adicionado.Mas, pelo que eu entendo, é também de sites(Sites) de escopo, de modo que novos aplicativos web e conjuntos de sites não são cobertos.

Por isso, alguma idéia de como posso fazer um farm do escopo de solução para implantar FileMoving de eventos em todo o farm?

Sharepoint 2010/2013 Enterprise edition

Foi útil?

Solução

Você pode usar o recurso de grampeamento para conseguir isso.Você acabou de implantar um elemento simples de arquivo em um recurso e ativá-lo no nível do aplicativo 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>

Veja também este, ao invés de informativo SP.SE o post sobre o recurso de grampeamento:

O que é o recurso de "grampear"?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top