流程管理系统中实现​​流程定向分享与节点审批提醒​​

技术方案需结合权限控制、消息服务、流程引擎和自动化调度


一、​​核心架构设计​

二、​​关键技术

1. ​​流程定向分享模块​

​分享范围控制​

​部门级分享​​:通过department_id字段关联组织架构表,支持全选/反选子部门
​角色级筛选​​:基于RBAC模型,支持按岗位角色(如财务专员项目经理)动态匹配
​手动指定​​:提供多选列表,支持按员工ID或姓名精确选择

-- 分享范围存储示例
CREATE TABLE process_share (
  share_id VARCHAR(36) PRIMARY KEY,
  process_instance_id VARCHAR(36) NOT NULL,
  target_type ENUM('DEPARTMENT', 'ROLE', 'USER') COMMENT '分享类型',
  target_value VARCHAR(255) COMMENT '部门ID/角色编码/用户ID列表',
  created_by VARCHAR(36) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

​访问凭证生成​

采用JWT生成带签名的分享令牌,包含有效期(默认7天)和权限范围

// Java示例:JWT令牌生成
String token = Jwts.builder()
  .setSubject("process_share")
  .claim("processId", "PROC-20250713-001")
  .claim("expireAt", Instant.now().plusDays(7))
  .signWith(SignatureAlgorithm.HS512, "SECRET_KEY")
  .compact();
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容