我目前有一个用户的访问权限搞砸了,我想重置它们。我可能会失明,但是有人知道这样做的方法吗?
答案 0 :(得分:1)
我不知道重置用户权限的方法。
我能想到的唯一方法是删除用户并创建一个新用户,或编写循环到树的脚本或检索当前用户拥有权限的项目并重置该用户的权限。
答案 1 :(得分:1)
项目的安全性存储在项目本身的__security
字段中。此外,安全性由用户或角色的名称存储,而不是由ID存储。删除用户/角色不会修改引用该用户/角色的任何项目,因此您可以有效获取孤立的访问权限。
我几年前创建了一个脚本,它将报告(并重置)项目的安全性。它来自我的blog post,我在此similar question中引用了它。您应该能够修改该脚本以删除单个用户的权限。
答案 2 :(得分:0)
到目前为止,我能够做到这一点的唯一方法是进入安全编辑器,选择用户,然后打开树中的每个项目,并手动将每个访问权限取消设置为默认设置Inherited。
例如,仅对Home项目至少有一个读/写/重命名/创建/删除/管理/继承权限。每个权限都具有以下状态之一:继承/允许/拒绝/项目与后代权利/受保护/不适用。如果设置了其中任何一个,请手动取消设置。因此,如果将其设置为“允许”,则单击绿色复选标记,将其从“允许”中取消设置(我猜您可能会认为我将其设置为“已继承”)。
要回到原点1,所有内容都应该重新设置为Inherited。