Security SharePoint网站安全性:如何以编程方式监视更改?
我遇到过这样的情况:如果SharePoint网站所有者决定中断权限继承并直接管理网站成员资格,我还希望相应地修改顶级网站中特定列表中项目的查看权限 如何才能最好地捕获这些更改,以便知道何时对列表项应用适当的更改Security SharePoint网站安全性:如何以编程方式监视更改?,security,sharepoint,Security,Sharepoint,我遇到过这样的情况:如果SharePoint网站所有者决定中断权限继承并直接管理网站成员资格,我还希望相应地修改顶级网站中特定列表中项目的查看权限 如何才能最好地捕获这些更改,以便知道何时对列表项应用适当的更改 我希望在更改站点权限时通知一些C代码,以便我可以通过编程修改适当的列表项权限。这样做的最好方法(不幸的是)是定期查询所有站点并检查继承是否被禁用。我遇到了类似的问题,并使用powershell脚本创建了一个。如果您以前没有使用过Powershell,请不要害怕。语法与C#非常相似。您可以
我希望在更改站点权限时通知一些C代码,以便我可以通过编程修改适当的列表项权限。这样做的最好方法(不幸的是)是定期查询所有站点并检查继承是否被禁用。我遇到了类似的问题,并使用powershell脚本创建了一个。如果您以前没有使用过Powershell,请不要害怕。语法与C#非常相似。您可以使用SharePoint审核来监视权限更改。它将跟踪项目级别的更改。缺点是您必须打开此功能,这会在一定程度上影响性能 至于通知,我认为审计并没有告诉您有关更改的信息。我很确定你需要调查审计日志
这里面有大量关于审计的信息。我认为另一种方法可能会很好地解决这一问题,那就是使用SharePoint变更日志。基本上,SharePoint会在索引过程中使用此功能,日志会准确地告诉gatherer哪些内容发生了更改,以及在增量爬网过程中应该索引哪些内容 当您有权限更改时,应在增量爬网过程中获取该更改。ChangeLog具有特定的参数,可以传递这些参数来标识对权限的更改。请看这里的SPChangeQuery类: 具体而言,您可以查找变更类型: 包括: 转让添加 转让删除 成员添加 成员删除 ……还有更多