权限设计如果只分管理员和普通员工,往往会走向两个极端:为了方便工作不断给高权限,或者为了安全层层限制导致业务绕开系统。真正可用的权限,应回答谁可以对什么数据执行什么动作,以及在什么组织和业务范围内执行。
建立权限矩阵时,先列业务对象,再列操作动作。客户、商品、订单、库存、价格、应收和报表是不同对象;查看、新建、修改、审核、作废、导出和配置则是不同动作。不能因为员工可以查看订单,就默认允许修改价格或批量导出客户。
数据范围是矩阵的第三个维度。员工可能只能看本人客户、所属部门、指定门店或负责仓库,管理者可以查看下属组织,总部岗位才需要跨区域汇总。范围应从组织和业务关系计算,避免为每个员工手工维护大量单独规则。
角色应对应岗位职责,而不是对应具体人员。先定义销售、采购、仓管、财务、运营和管理等角色,再把人员分配到角色;确有特殊职责时使用可说明的附加角色。人员调岗后只需调整角色关系,减少遗留权限。
关键流程要考虑职责分离。创建供应商与付款审批、修改价格与订单审核、库存调整与盘点复核等动作,不应在缺少控制的情况下集中到同一普通岗位。小团队无法完全分离时,也要通过审批、额度或事后复核保留边界。
敏感字段需要比页面权限更细的控制。手机号、成本、毛利、银行信息和身份资料可以按角色脱敏显示,接口、导出和日志也要执行相同规则。只在页面隐藏字段,却让导出文件或接口返回完整数据,并不是真正的权限控制。
临时授权要有原因和到期时间。员工代班、项目支持或问题排查可能需要额外权限,系统应记录申请人、审批人、授权范围和失效日期,到期自动收回。永久增加角色虽然方便,却会让权限随着时间不断累积。
权限变更需要和人员生命周期联动。入职按岗位开通,调岗先确认旧角色是否收回,离职及时停用账号,外部协作人员则限定项目、数据范围和有效期。定期复核长期未登录账号、高权限角色和无人负责的共享账号,可以发现配置之外的实际风险。
上线前用角色测试表逐项验收,包括允许动作、拒绝动作、越权组织、敏感字段、导出、接口和员工离职停用。权限矩阵不是一次配置完成的表格,而是随着组织和流程变化持续复核的控制体系;安全和效率都来自清晰、可测试、可审计的边界。
下一步建议
将本文提到的判断标准放入一条真实业务流程中验证,并在方案中明确角色、数据口径、异常处理和验收样例。