账号权限分级的核心做法,是按“最小必要权限”把角色拆开:先列出网站开发托管过程中所有需要动手的环节,再给每个环节定义谁能看、谁能改、谁能发布、谁能回滚。多人协作时,权限分级的目标不是把人管死,而是让每次改动都有明确责任人,交付时不用反复确认“这是谁改的”。
在动手分配权限之前,先记录一段时间内的实际操作,而不是凭印象划分。常见的高返工操作包括:
观察阶段只需要一张表:操作类型、执行人、发生环境、是否可回滚。连续记录一两周,就能看出哪些权限给宽了。这一步的判断结果是:如果同一类操作由三个人以上交叉执行,且没有审批或记录,就属于需要分级的信号。
权限分级可以按三个维度叠加,而不是只设“管理员/编辑”两档。
第一层是环境。开发、测试、生产必须分开授权。能改测试环境的人不一定能碰生产环境,这是减少事故最直接的一条线。生产环境的发布权限应尽量收窄到少数人。
第二层是动作。把“查看、编辑、发布、删除、改配置”拆成不同权限。内容编辑通常只需要编辑和提交审核,不需要发布和删除;开发人员需要改代码和配置,但不一定需要改线上内容。
第三层是数据。数据库、备份、域名解析、证书、支付密钥属于高敏感资源,应与日常内容编辑彻底隔离。这类权限建议单独记录持有人,并设置定期复查。
一个可用的角色划分示例(假设场景):内容编辑、内容审核、前端开发、运维发布、只读访客。每个角色对应一组明确权限,新成员入职时按角色分配,而不是逐个勾选。
确定角色后,按下面的步骤执行:
如果使用的托管或建站平台自带角色功能,先核对该平台当前版本实际支持哪些角色和权限项,再决定是直接用还是补充外部流程。不同平台的角色粒度差别很大,不能假设某一档权限一定包含或不包含某个操作。
每次交付或人员变动后,做一次权限复查。检查项包括:
复查的判断标准很简单:随便挑一次线上改动,如果能在几分钟内说出是谁、什么时候、改了什么、如何回滚,说明分级基本有效;如果说不清,就需要继续收窄权限或补充记录。
下一步建议先做一件事:把当前所有能登录网站开发托管环境的人员和账号列出来,标注各自能执行的操作,然后对照上面的三层维度找出给宽的部分,优先处理生产环境和高敏感资源的权限。