我们正在清理Sitecore实例中的权限,并且我们正在运行多年来获得特定访问权限的用户。现在,我想将所有权限放入角色,并仅通过角色授予权限。
有没有办法查看专门分配给用户的权限?我们有足够多的用户可以手动修复此问题,但安全查看器会显示用户权限的累积权限和角色权利。
答案 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')];