Sitecore -有没有办法重置用户管理器或安全编辑器中的所有访问权限?



我目前有一个用户的访问权限混乱,我想重置它们。我可能是盲人,但有人知道怎么做吗?

我不知道如何重置用户权限。

我能想到的唯一方法是删除用户并创建一个新用户,或者编写一个脚本循环到树或检索当前用户具有权限的项目并重置该用户的权限。

项的安全性存储在项本身的__security字段中。此外,安全性是通过用户或角色的名称来存储的,而不是通过ID。删除用户/角色不会修改引用该用户/角色的任何项,因此您实际上获得了孤立的访问权限。

我几年前创建了一个脚本,它将报告(和重置)项目的安全性。它可以从我的博客文章中找到,我在这个类似的问题中引用了它。您应该能够修改该脚本以删除单个用户的权限。

到目前为止,我能够做到这一点的唯一方法是进入Security Editor,选择用户,然后打开树中的每个项,并手动将每个访问权限取消为Inherited的默认设置。

例如,Home项至少有读/写/重命名/创建/删除/管理/继承权限。每个权限有以下状态之一:继承/允许/拒绝/项目vs后代权利/保护/不适用。如果设置了其中任何一个,请手动取消设置。所以,如果它被设置为允许,你会点击绿色的复选标记,这将取消它从允许(我猜你可能会说我设置它为继承)。

要从头开始,所有内容都应该设置为Inherited

最新更新