(本博客都是纯文本手工代码,错误难免,需要在eclipse中自己调整错误代码)
一、表结构
acitiviti建立了默认用户表:
1,从表的名字可以一目了然的看到,activiti其实提供了一个简单的用户表结构,用户组与用户之间通过映射表进行关联,用户信息是一个单独的表;
2,如果要扩展成权限表,只需要增加一个权限表,然后和用户表进行映射,或者和用户组进行映射,即可成为一个简单的权限管理结构表;
3,用户体系表和activiti的其他表没有外键关联,说明acitivi允许你使用自己创建的用户体系表,这样可以和spring security或者shiro容易的结合在一起;
二、activiti操作用户组与用户表
1,创建用户组:
1
2
3
4
5
6
7
8
9
10
11
|
|
2,保存、删除用户组
1
2
|
|
3,查询用户组
1
2
3
4
5
6
7
8
9
10
11
12
13
|
|
4,添加,保存,删除用户
1
2
3
|
|
5,验证用户密码
1
|
|
6,用户数据查询
1
2
|
|
7,设置认证用户
1
|
|
认证用户的作用是设置流程发起人:
在流程开始之前设置,会自动在表ACT_HI_PROCINST 中的START_USER_ID_中设置用户ID:
1
2
3
4
5
6
7
|
|
applyUserId
扩展:设置BPMN开始节点initiator初始化参数applyUserId:
1
2
|
|
接受参数
applyUserId
,流程返回发起人(<userTask>中)
:
1
|
|
8,设置用户信息INFO表
1
2
3
4
|
|
9,查询用户信息INFO表
1
2
|
|
二、用户与用户组关系
1,设置用户与用户组关系
1
2
|
|
2,查询用户与用户组关系
1
2
|
|
三、创建用户与用户组通用方法
1,用户:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
|
2,组:
1
2
3
4
5
6
7
8
9
10
11
|
|