我不得不手动逐个检查用户,取消他们被他人授予的覆盖权限,但他们仍然属于相应群组,尽管信任等级显示为1级。如何重置群组,确保只有符合该信任等级的用户才在群内?
1 个赞
如果您是自行托管,可以通过 Rails 控制台完成此操作,但这有点棘手。
您可以通过查看 /admin/logs 来了解是谁授予了该覆盖权限。
1 个赞
是的,我是自托管的。我知道是谁做的,他现在除了成员权限外已不再拥有其他访问权限。不幸的是,还有大约 300 条需要逐一检查。而且,即使我移除了他们,他们仍然显示属于更高级别的组,尽管信任等级已变为 1。由于该组是自动管理的,因此无法将他们从中移除。
1 个赞
如果是自动组,那么确实无法移除成员。请问具体是哪个组?
1 个赞
它们的信任等级是 3,但实际上并不符合信任等级 3 的资格。当我解锁它们时,顶部显示的是信任等级 1 和信任等级 2,但其中许多并非等级 3。我原以为,如果它们不符合资格或被降级,也应该从该组中移除。系统是将它们视为仍为等级 3,还是视为当前的信任等级?
1 个赞
这可能在 Rails 控制台中有效:
./launcher enter app
rails c
然后执行以下命令:
User.where(manual_locked_trust_level: 3).update_all(manual_locked_trust_level: nil, trust_level: 1)
这将查找所有被锁定在信任等级 3 的用户,解除其信任等级锁定,并将信任等级设置为 1。
3 个赞
谢谢 Jay!成功了。
2 个赞
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.