【问题标题】:Viewing and clearing all user specific permissions in Sitecore在 Sitecore 中查看和清除所有用户特定权限
【发布时间】:2011-07-08 02:50:26
【问题描述】:

我们正在清理 Sitecore 实例中的权限,并且我们正在接触多年来被授予特定访问权限的用户。现在我想将我们所有的权限都放到角色中,并且只通过角色授予权限。

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

【问题讨论】:

  • 这是一个有趣的问题。您可能会编写一个查询来检查 __Security 字段中的特定用户 ID。我去试试这个...

标签: sitecore sitecore6


【解决方案1】:

查询的想法确实奏效了。因此,您可以为此使用 Xpath Builder(在 Dev Center 中)。这会有点慢,但会给你物品:

/sitecore/content/myRoot//*[contains(@__Security,'username')]

【讨论】:

  • 好主意...我接受了它并在 Sitecore Rocks 中对其进行了测试,并且效果也很好。选择@@ID 作为ID,@@Name 作为名称,@@Path 作为路径,@__Security from /sitecore/content/home//*[contains(@__Security,'xxxx')];
  • 这最终成为满足我需求的最简单的解决方案。谢谢!
【解决方案2】:

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

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

【讨论】:

  • 要根据您的需要自定义它,您可以查看修改第 56 行以检查您的用户是否“包含”在值中。
  • 这太棒了。我会在今天或明天对其进行测试,然后回来给你功劳。谢谢!
【解决方案3】:

在用 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')];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2013-11-19
    • 2012-11-10
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多