H8.08.4least privilege roles设计研究

查看、评论、编辑等角色权限需要按最小必要原则分级

别名: 查看评论编辑 · 角色分级 · viewer commenter editor

概念解释

共享不只是「能打开 / 不能打开」。对同一份内容,人需要的能力通常是分层的:查看、评论、编辑,有时还有分享和管理。最小必要指:默认和邀请时发给对方的,是完成其任务所需的最低一档,而不是因为「反正是同事」就给编辑。分级要在邀请界面上可辨,各档能做什么要用任务语言写清。它不解释权限从文件夹来,也不解释链接传播得有多远。

机制

打开一份内容所需的能力远小于改它。若产品只有「有权限 / 无权限」,邀请只能发最大档,评论者被当成共同作者,误改、误删、再分享都会发生。档位名称若用内部词(读写、ACL、贡献者),人无法映射到自己要对方做的事(核对数字、在边上提问、一起改稿)。默认档决定大多数邀请的结果:默认编辑,最小必要从未发生。升级比降级容易被接受;一旦给了编辑,再收回会被当成不信任,所以第一次发出去的档位几乎就是长期档位。查看若不能阻止下载,名义上的只读会在产品外变成可改副本——那是撤权条目的对象,但会反向压低「查看」这档的可信度,邀请时必须写清。

怎么研究

给三种任务:请同事核对、请同事批注、请同事一起改。看邀请时选的角色,以及默认角色是哪一档。

自变量:角色是否拆成查看/评论/编辑、默认档、每档说明是权限词还是任务词。 因变量:高于任务所需的授权比例、被误授编辑后的改写事故、邀请人能否复述各档差异。

实验室里把三档画成表格会高估理解。应用产品自己的下拉文案。不要把「会不会选链接分享」算进角色分级。真实日志里看默认档被改掉的比例:几乎没人改,说明默认就是实际策略。

边界

两人共同创作的草稿,编辑就是必要档,最小必要不是永远只读。法规要求的「不可下载的查看」是查看档内部的子约束,不要为此再造第四个看不懂的角色名,除非那一档有稳定任务(外审)。角色超过四档,邀请界面会变成权限矩阵,人会退回乱选。组织角色(部门管理员)和内容角色不是同一套,混在一个下拉里会把「能管文件夹」发给「只想来看稿」的人。

怎么落地

  • 邀请时提供查看、评论、编辑三档,默认查看或评论;编辑需主动挑。
  • 每档用一件对方将能做的事说明:「可打开不可改」「可批注不可改正文」「可改正文」。
  • 需要对方再转分时,用单独的「可分享」开关,不要把转分捆绑进编辑。
  • 验证:三种任务各请人发一次邀请,看所选档是否等于任务所需。默认若是编辑且无人改,分级等于没发生。事后问「评论和编辑差在哪」,答不出说明文案失败。

延伸

  • 同组H8.08.1 当前共享范围需在内容旁可见 · H8.08.2 扩大范围需要显式确认 · H8.08.3 权限继承关系需可理解 · H8.08.5 链接分享比指定人分享传播范围更难控制,需要额外提示 · H8.08.6 撤销权限无法收回对方已经下载或复制的内容 · H8.08.7 组织级默认策略与个人共享设置冲突时需要明确优先级
  • 相邻H8.09 编辑态与查看态 · V3.07 权限与共享范围
  • 站内检索least privilege · viewer commenter editor · role grant

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/H8.08.4