【问题标题】:SharePoint 2013 Event Receiver for "Stop Inheriting Permissions" functionality“停止继承权限”功能的 SharePoint 2013 事件接收器
【发布时间】:2014-08-28 10:37:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sharepoint permissions eventreceiver


    【解决方案1】:

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

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

    希望对某人有所帮助!

    【讨论】:

    • +1 有用的信息,但您可以添加更多;)但仍然感谢您回到这里并回答您自己的问题
    猜你喜欢
    • 2014-09-29
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多