账号权限分级的目标是让每个人只拿到完成工作所需的最小权限。对酒泉网络公司这类同时做网站建设、SEO服务和客户维护的团队,常用做法有两种:按角色分级和按项目分级。前者适合人员稳定、岗位边界清楚的小团队;后者适合项目多、人员交叉、客户独立要求高的团队。下面用一个假设例子说明两种方案的执行步骤、常见错误和判断标准。
假设一家酒泉网络公司有5名成员:负责人、SEO专员、网站编辑、客服、外包设计。公司同时维护10个客户网站,后台包含内容发布、代码修改、客户资料、订单和账单五类功能。如果所有人共用一个管理员账号,风险是误删内容、客户资料外泄、离职后无法收回权限。分级要解决的就是这类问题。
先列出岗位,再给每个岗位配一组固定权限。假设分级如下:
执行时先建角色,再把人员加入角色,不要直接给个人逐项勾权限。常见错误有三个:一是把“编辑”和“发布”混成一个权限,导致新人能直接改线上页面;二是离职后只停用主账号,忘了停用其创建的子账号或API密钥;三是给外包开长期权限,项目结束后仍然可用。判断是否适合按角色分级,看两个条件:岗位职责是否长期稳定,以及同一岗位的人是否需要完全相同的权限。如果答案都是“是”,这种方案维护成本最低。
先建项目空间,再把人员加入项目并指定项目内角色。假设同一家公司维护10个客户网站,每个项目单独设置:
这种方案的好处是客户隔离清楚,某个客户的内容和资料不会被其他项目成员看到。代价是项目多时,建组、加人、移除的工作量明显增加。常见错误是把项目角色当成全局角色使用,比如为了省事给某人开“所有项目管理员”,结果又回到权限过大的状态。判断是否适合按项目分级,看两个条件:客户之间是否需要数据隔离,以及同一个人是否在不同项目里承担不同职责。如果答案都是“是”,优先选项目分级。
可以从四个检查项比较:
如果团队只有三五个人、岗位固定、客户数量不多,先用角色分级;如果客户数量持续增加、外包和兼职较多,改用项目分级,或者以项目分级为主、角色分级为辅。两种方案不冲突,关键是先确定隔离对象是功能还是客户数据。
分级方案定好后,逐项核对:管理员账号是否只保留必要数量;是否关闭了默认全员可见;离职和转岗是否在当天完成权限回收;外包账号是否有到期时间;敏感操作如改代码、导出客户资料、查看账单是否单独授权;是否定期复查长期未登录但仍有效的账号。发现权限过大时,先降为只读,再按实际需要逐项放开,而不是一次性给回全部权限。
下一步,选一个客户项目做试点:按上面的清单建角色或项目组,运行一周后检查是否有人因权限不足而阻塞工作,再决定是否调整。这样能在不影响整体业务的前提下验证分级方案是否合适。