Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Content management system Sitecore-是否有方法重置用户管理器或安全编辑器中的所有访问权限?_Content Management System_Sitecore_Sitecore6 - Fatal编程技术网

Content management system Sitecore-是否有方法重置用户管理器或安全编辑器中的所有访问权限?

Content management system Sitecore-是否有方法重置用户管理器或安全编辑器中的所有访问权限?,content-management-system,sitecore,sitecore6,Content Management System,Sitecore,Sitecore6,我目前有一个用户的访问权限被搞乱了,我想重置他们。我可能是盲人,但有人知道这样做的方法吗?到目前为止,我唯一能做到这一点的方法是进入安全编辑器,选择用户,然后打开树中的每个项目,并手动将每个访问权限设置为默认的继承设置 例如,仅在主项上至少有读/写/重命名/创建/删除/管理/继承权限。每个权限都有以下状态之一:继承/允许/拒绝/项与后代权限/受保护/不适用。如果设置了其中任何一项,请手动取消设置。因此,如果它被设置为Allowed,您可以单击绿色复选标记,这将使它从Allowed中取消设置(我想

我目前有一个用户的访问权限被搞乱了,我想重置他们。我可能是盲人,但有人知道这样做的方法吗?

到目前为止,我唯一能做到这一点的方法是进入安全编辑器,选择用户,然后打开树中的每个项目,并手动将每个访问权限设置为默认的继承设置

例如,仅在主项上至少有读/写/重命名/创建/删除/管理/继承权限。每个权限都有以下状态之一:继承/允许/拒绝/项与后代权限/受保护/不适用。如果设置了其中任何一项,请手动取消设置。因此,如果它被设置为Allowed,您可以单击绿色复选标记,这将使它从Allowed中取消设置(我想您可能会认为我将它设置为Inherited)


要回到原点,所有内容都应该设置为继承。

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


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

项目的安全性存储在项目本身的
\u Security
字段中。此外,安全性是通过用户或角色的名称而不是ID存储的。删除用户/角色不会修改引用该用户/角色的任何项目,因此您可以有效地获得孤立的访问权限


几年前我创建了一个脚本,它将报告(并重置)项目的安全性。它可以从我的中获得,我在本文中引用了它。您应该能够修改该脚本以删除单个用户的权限。

我实际上尝试删除该用户,然后重新创建它。如果在重新创建用户时使用相同的信息,然后查看Access Viewer或安全编辑器,则该用户仍将具有以前的访问权限。这对我来说太疯狂了!我认为应该是这样的,因为用户是通过名称而不是ID识别的,尽管我希望Sitecore在删除用户时会删除安全设置。你真的不应该针对用户设置访问权限,而应该针对角色设置访问权限,这样,你所要做的就是从角色中添加/删除用户。@jammykam-我尊重你所说的精神,但这是我继承的。创建角色并为这些角色分配访问权限要优越得多,而且更易于维护。公平地说,有时候你只需要处理你所拥有的。我看到了你的另一个相关问题,我认为你相信如果你将权限转移到角色,你会给自己一个更轻松的时间。