一、权限设计核心原则
1. 最小权限原则
用户仅被授予完成工作所需的最低权限(如采购员仅能查看供应商列表,无法修改财务数据)。
2. 职责分离原则
关键操作需多人协作完成(如订单审批需采购主管+财务双重确认)。
3. 动态权限原则
权限随用户角色、部门、项目或时间动态调整(如临时项目组成员仅在项目期内拥有访问权)。
4. 审计追溯原则
所有权限变更和操作行为需留痕,支持事后审计。
二、权限细化维度
1. 角色权限(RBAC模型)
- 基础角色:
- 采购员:创建采购单、查看供应商信息、提交审批
- 仓库管理员:入库/出库操作、库存盘点、库存预警设置
- 财务人员:对账、付款、发票管理、成本分析
- 供应商:查看订单状态、上传质检报告、修改商品信息(需审核)
- 管理员:系统配置、权限分配、日志审计
- 复合角色:
- 区域经理:可查看辖区内所有仓库数据,但无法修改系统配置
- 质检员:仅能操作质检模块,且数据修改需留痕
2. 数据权限
- 字段级权限:
- 财务人员可见商品成本价,普通采购员仅见市场价
- 供应商仅能查看自身提供的商品数据
- 范围权限:
- 仓库管理员A仅能操作仓库1的数据,仓库B的数据对其隐藏
- 销售代表按区域划分数据权限(如华东区仅见华东客户订单)
3. 操作权限
- 功能级控制:
- 订单创建:允许编辑商品数量,但禁止修改价格
- 付款操作:需财务主管二次确认
- 删除权限:仅管理员可永久删除数据,普通用户仅能标记为“作废”
- 时间窗口控制:
- 供应商仅能在订单截止前24小时修改报价
- 仓库盘点期间暂停出库操作权限
4. 设备与场景权限
- 移动端限制:
- 禁止通过手机APP修改核心参数(如价格、库存阈值)
- 移动端仅支持查看实时库存,不支持批量导入
- 多终端同步:
- 权限变更实时同步至PC、APP、PDA等所有终端
三、实施步骤
1. 需求分析
- 梳理业务流程,识别高风险操作(如财务审批、库存调整)
- 绘制权限矩阵表,明确“角色-功能-数据”映射关系
2. 技术实现
- 采用RBAC+ABAC混合模型(基于角色+基于属性的访问控制)
- 前端:按钮级权限控制(如灰化不可用按钮)
- 后端:API接口权限校验(如JWT Token中携带权限标识)
3. 测试验证
- 模拟攻击测试(如越权访问、SQL注入)
- 交叉验证权限边界(如A角色能否通过URL参数访问B角色数据)
4. 上线与培训
- 灰度发布权限模块,逐步开放至全量用户
- 制作权限操作手册,强调高风险操作规范
四、优化方向
1. 智能化权限推荐
- 根据用户历史操作行为,自动推荐所需权限(如新采购员自动关联“创建订单”权限)
2. 权限生命周期管理
- 自动回收离职人员权限
- 临时权限设置过期时间(如项目结束后自动撤销)
3. 可视化权限看板
- 管理员可通过仪表盘查看权限分布热力图,识别过度授权风险
4. 合规性对接
- 集成GDPR、等保2.0等法规要求(如数据加密、操作日志留存180天)
五、示例场景
- 场景:供应商修改商品信息
- 权限控制:
1. 供应商仅能编辑自身提供的商品
2. 修改价格需采购方确认后生效
3. 修改历史记录自动同步至快驴平台审计日志
通过上述细化设计,快驴生鲜系统可实现“安全可控、灵活高效”的权限管理体系,支撑生鲜供应链复杂业务场景下的合规运营。