管理员和版主的“普通模式”(例如类似“sudo”)

是的,我更喜欢这种方式。

鉴于历史遗留问题,要达成这一目标可能需要梳理一些复杂的逻辑,但这对我来说更有道理。

我觉得可以把它做成头部导航栏里的一个切换开关。这样你在任何地方都能轻松访问。

开启时,状态应该清晰可见。我们可以借鉴一下“模拟用户”(impersonation)的用户体验设计(并在需要时对其进行改进)。

我觉得我们可能需要区别对待某些情况。

例如,我不认为应该让管理员必须切换到管理员模式才能访问 /admin。

对于那些已经为管理员功能完全独立的空间,我认为我们应继续允许人们直接进入。

但对于管理员与普通用户处于同一空间的情况,我认为更明确的标识会更有帮助。

3 个赞

所以,类似于为 suppress_secured_categories_from_admin 设置一个针对每个管理员的开关,也许还可以增加一些功能,比如在用户活动中隐藏私信?

关于它只是增加阻力的描述似乎很相似

3 个赞

是的,这是我们可能会做的一个很好的例子。

我也相当确信,我们可以设计出一种方案,让习惯于当前工作流程的人能够继续按原样操作(无论是通过站点设置,还是让开关状态持久化等)。

3 个赞

要是能看到这个功能就好了;我遇到过很多次这样的情况:我并没有意识到我的用户无法执行一些我能够做的操作(例如创建活动、与看板交互等)。

1 个赞

既然可以授予管理员权限,那么是否也可以撤销管理员权限?

那么,在插件中,如果将用户序列化器(serializer)修改为将 admin 设置为 false 会怎样?这样所有管理员权限检查都会失败,从而显示非管理员界面?

或者,在固定时间段后,先运行 revoke_admin,然后再运行 grant_admin?

我想找的是一种低摩擦的方式来体验用户最常遇到的场景,同时还能快速、轻松地使用我的“超能力”(并且能被识别为管理员)。

撤销管理员权限会在这方面带来一些不便!

2 个赞

是的,但我当时在想,可以把它和页面顶部的横幅搭配使用,就像用户身份模拟那样,显示剩余时间并提供一个退出按钮。

1 个赞

如果您能从不同的信任级别和组中进行选择,那就更好了。

2 个赞