Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security SharePoint网站安全性:如何以编程方式监视更改?_Security_Sharepoint - Fatal编程技术网

Security SharePoint网站安全性:如何以编程方式监视更改?

Security SharePoint网站安全性:如何以编程方式监视更改?,security,sharepoint,Security,Sharepoint,我遇到过这样的情况:如果SharePoint网站所有者决定中断权限继承并直接管理网站成员资格,我还希望相应地修改顶级网站中特定列表中项目的查看权限 如何才能最好地捕获这些更改,以便知道何时对列表项应用适当的更改 我希望在更改站点权限时通知一些C代码,以便我可以通过编程修改适当的列表项权限。这样做的最好方法(不幸的是)是定期查询所有站点并检查继承是否被禁用。我遇到了类似的问题,并使用powershell脚本创建了一个。如果您以前没有使用过Powershell,请不要害怕。语法与C#非常相似。您可以

我遇到过这样的情况:如果SharePoint网站所有者决定中断权限继承并直接管理网站成员资格,我还希望相应地修改顶级网站中特定列表中项目的查看权限

如何才能最好地捕获这些更改,以便知道何时对列表项应用适当的更改


我希望在更改站点权限时通知一些C代码,以便我可以通过编程修改适当的列表项权限。

这样做的最好方法(不幸的是)是定期查询所有站点并检查继承是否被禁用。我遇到了类似的问题,并使用powershell脚本创建了一个。如果您以前没有使用过Powershell,请不要害怕。语法与C#非常相似。

您可以使用SharePoint审核来监视权限更改。它将跟踪项目级别的更改。缺点是您必须打开此功能,这会在一定程度上影响性能

至于通知,我认为审计并没有告诉您有关更改的信息。我很确定你需要调查审计日志


这里面有大量关于审计的信息。

我认为另一种方法可能会很好地解决这一问题,那就是使用SharePoint变更日志。基本上,SharePoint会在索引过程中使用此功能,日志会准确地告诉gatherer哪些内容发生了更改,以及在增量爬网过程中应该索引哪些内容

当您有权限更改时,应在增量爬网过程中获取该更改。ChangeLog具有特定的参数,可以传递这些参数来标识对权限的更改。请看这里的SPChangeQuery类:

具体而言,您可以查找变更类型:

包括: 转让添加 转让删除 成员添加 成员删除 ……还有更多