一、权限控制架构设计
1. RBAC(基于角色的访问控制)模型升级
- 多层级角色体系:
- 组织级角色:总部管理员、区域经理、仓库主管
- 业务级角色:采购专员、库存管理员、配送调度员、财务结算员
- 数据级角色:数据查看者、数据编辑者、数据审批者
- 动态角色继承:支持角色嵌套(如“区域经理”继承“仓库主管”权限),减少重复配置。
2. ABAC(基于属性的访问控制)补充
- 上下文敏感权限:
- 时间限制:仅允许工作日9:00-18:00访问财务系统
- 地点限制:仅允许IP地址为仓库内网的设备操作库存
- 设备限制:仅允许通过企业认证的移动终端访问配送系统
3. 数据权限细分
- 字段级控制:
- 采购员可查看商品名称、规格,但隐藏成本价
- 财务可编辑结算金额,但禁止修改订单状态
- 行级控制:
- 区域经理仅能操作本区域仓库数据
- 配送员仅能看到分配给自己的订单
二、核心业务场景权限控制
1. 采购管理模块
- 供应商管理:
- 采购经理可新增/删除供应商,普通采购员仅能查看
- 供应商资质文件下载需二次审批
- 采购订单:
- 订单创建权限按商品类别分配(如生鲜组只能采购蔬果)
- 订单修改需历史操作人+上级双因素认证
2. 库存管理模块
- 出入库操作:
- 仓库管理员可执行实物出入库,但系统记录需财务复核
- 盘点差异调整需经理审批+电子签名
- 库存预警:
- 设置不同阈值通知权限(如库存<10%仅通知主管,<5%通知总监)
3. 配送管理模块
- 路线规划:
- 调度员可调整配送顺序,但禁止修改客户地址
- 紧急订单插入需系统自动计算对整体路线的影响
- 签收验证:
- 配送员可上传客户签收照片,但照片需加水印(时间、地点、订单号)
4. 财务管理模块
- 支付审批:
- 单笔>5万元需CFO审批,且自动触发银行大额支付验证
- 审批流支持会签(多个部门联合审批)
- 对账功能:
- 财务可查看全量数据,业务部门仅能查看关联订单
三、技术实现方案
1. 权限引擎设计
- 策略决策点(PDP):
- 实时解析用户请求,匹配权限策略
- 支持复杂逻辑(如“A角色且在B仓库且工作时间”)
- 策略管理点(PAP):
- 可视化策略配置界面
- 版本控制与审计日志
2. 数据隔离技术
- 数据库视图:
- 为不同角色创建定制化数据视图
- 例如:采购员视图隐藏供应商联系方式
- 动态数据脱敏:
- 根据用户角色实时脱敏敏感字段(如客户手机号显示后四位)
3. API权限控制
- JWT令牌增强:
- 在Token中嵌入细粒度权限声明
- 服务端校验时直接解析权限,减少数据库查询
- 网关级过滤:
- API网关根据权限自动过滤响应数据
- 例如:禁止普通员工调用“修改价格”接口
四、安全合规增强
1. 操作审计与追溯
- 四眼原则:
- 关键操作(如价格修改)需双人审批
- 系统自动记录审批链
- 操作回放:
- 记录用户界面操作轨迹(如点击、输入)
- 支持按时间、用户、模块检索操作记录
2. 权限生命周期管理
- 自动回收机制:
- 员工离职后24小时内自动禁用账号
- 岗位调动时触发权限重评估流程
- 定期复审:
- 每季度生成权限使用报告
- 标记长期未使用的权限供管理员审查
3. 应急权限方案
- 突破权限申请:
- 紧急情况下可申请临时权限(需事后补审批)
- 系统自动限制临时权限的有效期和操作范围
- 灾备权限模式:
- 系统故障时启用最小必要权限集
- 确保基础业务连续性同时控制风险
五、实施路径建议
1. 现状评估:
- 梳理现有角色与权限映射关系
- 识别高风险权限(如财务修改、数据导出)
2. 分阶段落地:
- 第一阶段:实现组织级+业务级角色控制
- 第二阶段:补充数据级+字段级权限
- 第三阶段:引入ABAC动态策略与审计增强
3. 用户培训:
- 制作权限管理SOP视频教程
- 定期开展权限安全意识培训
4. 持续优化:
- 建立权限变更影响分析机制
- 每年进行权限体系健康度评估
通过上述方案,快驴生鲜系统可实现“最小权限原则”与“业务灵活性”的平衡,在保障数据安全的同时提升运营效率。建议优先在财务、采购等高风险模块试点,逐步推广至全系统。