농장 스코프 이벤트 수신기
-
10-12-2019 - |
문제
농장 수준 솔루션 중 하나에 대한 보안상의 이유로 Event Receiver
-FileMoving
이벤트를 사용하여 일부 작업을 제한해야합니다. 그러나 알려진 바와 같이, 이벤트 수신기는 사이트 또는 SiteCollection 레벨 기능 만으로만 배치 할 수 있습니다. 주요 기능을 제공하는 솔루션이 팜 범위에 있기 때문에이 이벤트 수신기를 각 모든 문서 라이브러리에 적용 할 수 있어야합니다.
이벤트 수신기에 대한 사이트 수준 기능을 작성한 다음 팜 범위 기능의 FeatureActivated
이벤트를 통해 모든 사이트에서 활성화하는 것으로 생각했습니다. 그러나 기능이 활성화 된 후에 추가되는 새로운 사이트가 커버되지 않습니다. 그리고 "Default Enable"에 사이트 수준 기능에 대한 설정이 없으므로 작동하지 않습니다.
그래서, 농장 전체에 FileMoving 이벤트를 배포하기 위해 농장 범위 솔루션을 만들 수있는 아이디어는 무엇입니까?
해결책
기능 스테이플 링을 사용하여이를 달성 할 수 있습니다.단순한 요소 파일을 기능에 배포하고 웹 응용 프로그램 수준에서 활성화하십시오.
<?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