权限表按部门画一遍看着挺完整,上线后还是不断有人来说看不到、改不了。漏的通常不是部门,是三种特殊身份。
一、临时接手的人
同事请假、离职交接、借调支持,都会出现「暂时替别人干活」的情况。如果系统只支持一人一角色,就得改数据库或者给一个过大的权限凑合。我们一般建议角色可以叠加,并且支持设置生效时间。
- 角色可叠加
- 支持临时授权与到期回收
- 交接有记录可查
二、只看不改的人
领导、审计、外部检查人员往往只需要看,不需要改。只读权限要单独做,不能靠隐藏按钮凑合——按钮藏了,接口没拦,数据仍然能被改。这一点在内网系统里尤其要紧。
- 只读角色独立配置
- 服务端也要校验
- 导出权限单独控制
三、跨部门看一条数据的人
同一条记录,A 部门看得到前半段,B 部门看得到后半段,这种按字段分级的权限最容易被漏掉。需求会上一句「大家都能看」往往掩盖了差异,最好在原型阶段就把每类人能看到的列列出来。
- 按字段列清可见范围
- 敏感字段单独标记
- 用真实角色逐一走查
写在最后
上面这些是我们在这类项目里反复碰到的情况。业务不一样,做法不必照搬,先把自己的流程说清楚,再决定系统该怎么配。有具体场景想聊,电话或微信找我们就行。
