문제

농장 수준 솔루션 중 하나에 대한 보안상의 이유로 Event Receiver-FileMoving 이벤트를 사용하여 일부 작업을 제한해야합니다. 그러나 알려진 바와 같이, 이벤트 수신기는 사이트 또는 SiteCollection 레벨 기능 만으로만 배치 할 수 있습니다. 주요 기능을 제공하는 솔루션이 팜 범위에 있기 때문에이 이벤트 수신기를 각 모든 문서 라이브러리에 적용 할 수 있어야합니다.

이벤트 수신기에 대한 사이트 수준 기능을 작성한 다음 팜 범위 기능의 FeatureActivated 이벤트를 통해 모든 사이트에서 활성화하는 것으로 생각했습니다. 그러나 기능이 활성화 된 후에 추가되는 새로운 사이트가 커버되지 않습니다. 그리고 "Default Enable"에 사이트 수준 기능에 대한 설정이 없으므로 작동하지 않습니다.

그런 다음 이벤트, 내가 추가되는 즉시 기능을 활성화 할 수 있습니다. 그러나 내가 이해하는 것에서도, 그것은 또한 사이트 (spweb) 범위이기 때문에 새로운 웹 응용 프로그램과 사이트 모음이 적용되지 않습니다.

그래서, 농장 전체에 FileMoving 이벤트를 배포하기 위해 농장 범위 솔루션을 만들 수있는 아이디어는 무엇입니까?

SharePoint 2010/2013 Enterprise Edition

도움이 되었습니까?

해결책

기능 스테이플 링을 사용하여이를 달성 할 수 있습니다.단순한 요소 파일을 기능에 배포하고 웹 응용 프로그램 수준에서 활성화하십시오.

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