查看和清除Sitecore中的所有用户特定权限

时间:2011-07-07 17:39:40

标签: sitecore sitecore6

我们正在清理Sitecore实例中的权限,并且我们正在运行多年来获得特定访问权限的用户。现在,我想将所有权限放入角色,并仅通过角色授予权限。

有没有办法查看专门分配给用户的权限?我们有足够多的用户可以手动修复此问题,但安全查看器会显示用户权限的累积权限和角色权利。

3 个答案:

答案 0 :(得分:4)

查询的想法确实奏效了。因此,您可以使用Xpath Builder(在开发人员中心)。它会有点慢,但会给你提供物品:

/ Sitecore的/内容/ myRoot // * [含有(@__安全, '用户名')]

答案 1 :(得分:2)

乔希, 我刚刚发布了一个小脚本,可以帮助你继续前进。此脚本将显示__security字段的所有值,并允许您重置所有值。您需要修改以重置特定用户。

http://seankearney.com/post/Sitecore-Security-Report-and-Reset.aspx

答案 2 :(得分:1)

想想在使用Rocks进行一些测试后我会把它扔出去。

您可以从Sitecore Rocks报告安全性(我在对Bryan的评论中提到):

select @@ID as ID, @@Name as Name, @@Path as Path, @__Security from /sitecore/content/home//*[contains(@__Security,'xxxx')];

您也可以使用查询重置安全字段!

update set @__Security = "" from /sitecore/content/home//*[contains(@__Security,'xxxx')];