技术方案需结合权限控制、消息服务、流程引擎和自动化调度
一、核心架构设计
二、关键技术
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
暂无评论内容