mcwumbly
(Dave McClure)
41
是的,我更喜欢这种方式。
鉴于历史遗留问题,要达成这一目标可能需要梳理一些复杂的逻辑,但这对我来说更有道理。
我觉得可以把它做成头部导航栏里的一个切换开关。这样你在任何地方都能轻松访问。
开启时,状态应该清晰可见。我们可以借鉴一下“模拟用户”(impersonation)的用户体验设计(并在需要时对其进行改进)。
我觉得我们可能需要区别对待某些情况。
例如,我不认为应该让管理员必须切换到管理员模式才能访问 /admin。
对于那些已经为管理员功能完全独立的空间,我认为我们应继续允许人们直接进入。
但对于管理员与普通用户处于同一空间的情况,我认为更明确的标识会更有帮助。
3 个赞
Moin
43
所以,类似于为 suppress_secured_categories_from_admin 设置一个针对每个管理员的开关,也许还可以增加一些功能,比如在用户活动中隐藏私信?
关于它只是增加阻力的描述似乎很相似
3 个赞
mcwumbly
(Dave McClure)
44
是的,这是我们可能会做的一个很好的例子。
我也相当确信,我们可以设计出一种方案,让习惯于当前工作流程的人能够继续按原样操作(无论是通过站点设置,还是让开关状态持久化等)。
3 个赞
nathank
(Nathan Kershaw)
45
要是能看到这个功能就好了;我遇到过很多次这样的情况:我并没有意识到我的用户无法执行一些我能够做的操作(例如创建活动、与看板交互等)。
1 个赞
既然可以授予管理员权限,那么是否也可以撤销管理员权限?
那么,在插件中,如果将用户序列化器(serializer)修改为将 admin 设置为 false 会怎样?这样所有管理员权限检查都会失败,从而显示非管理员界面?
或者,在固定时间段后,先运行 revoke_admin,然后再运行 grant_admin?
nathank
(Nathan Kershaw)
47
我想找的是一种低摩擦的方式来体验用户最常遇到的场景,同时还能快速、轻松地使用我的“超能力”(并且能被识别为管理员)。
撤销管理员权限会在这方面带来一些不便!
2 个赞
是的,但我当时在想,可以把它和页面顶部的横幅搭配使用,就像用户身份模拟那样,显示剩余时间并提供一个退出按钮。
1 个赞
如果您能从不同的信任级别和组中进行选择,那就更好了。
2 个赞