2

商业案例:每次权限继承被破坏时,我都需要在我的 SharePoint 环境中发生某些自定义事情(通过代码)。

详细信息:如果用户单击站点设置->站点权限->“停止继承权限”,我需要一个自定义代码,以便可以执行某些操作,例如更改组名、在全局列表中输入等...

图片:http: //i.stack.imgur.com/z2eo6.png

甚至接收器在 SharePoint 2013 中也不是新的。它们确实存在于以前版本的 SharePoint 中。但是它们仍然是有限的,我看不到用户单击该按钮的动作(即停止继承权限)会触发一个。我可以捕获“更新”事件并以编程方式检查权限继承是否被破坏,但每次都会触发,这对我来说是肮脏的解决方案。

如果以上是不可能的,那么还有其他可能的选择吗?我知道的一个是 - 隐藏“停止继承权限”并创建一个自定义的,让我实现上述业务案例。但我想尽可能减少自定义编码。

4

1 回答 1

2

在我发布问题的同一天找到了答案。

SharePoint 确实提供了需要事件接收器的类 SPSecurityEventReceiver。(1) InheritanceBreaking (2) InheritanceBroken (3) InheritanceReset 在我的例子中。

希望对某人有所帮助!

于 2014-08-01T03:58:39.373 回答