商业案例: 每次Permission Inheritance都被破坏时,我需要在我的SharePoint环境中进行某些自定义事务(通过代码)。
详情:如果用户点击网站设置 - >网站权限 - > “停止继承权限”,我需要一个调用的自定义代码,以便可以执行某些操作,如更改组名,在全局列表中创建条目等...
图片:http://i.stack.imgur.com/z2eo6.png
即使Receiver在SharePoint 2013中也不是新的。它们确实存在于以前版本的SharePoint中。但它们仍然有限,我看不到用户单击该按钮的行为触发的一个,即停止继承权限。我可以捕获“更新”事件并以编程方式检查权限继承是否被破坏但是每次对我来说这都是一个肮脏的解决方案。
如果无法满足以上条件,那么其他可能的选择是什么? 我知道的是 - 隐藏“停止继承权限”并创建一个自定义的,这将让我实现上面的商业案例。但我希望尽可能减少自定义编码。
答案 0 :(得分:1)
在我发布问题的同一天找到答案。
SharePoint确实提供了需要事件接收器的类SPSecurityEventReceiver。 (1)InheritanceBreaking(2)InheritanceBroken(3)我的情况下的InheritanceReset。
希望能帮助别人!