1.設置activiti 流程引擎的用戶,組別,關系
/**在部署流程定義和啟動流程實例的中間,設置組任務的辦理人,向Activiti表中存放組和用戶的信息*/
IdentityService identityService = processEngine.getIdentityService();//認證:保存組和用戶信息
identityService.saveGroup(new GroupEntity("部門經理"));//建立組
identityService.saveGroup(new GroupEntity("總經理"));//建立組
identityService.saveUser(new UserEntity(“小張”));//建立用戶
identityService.saveUser(new UserEntity("小李")); //建立用戶
identityService.saveUser(new UserEntity("小王")); //建立用戶
identityService.createMembership("小張", "部門經理");//建立組和用戶關系
identityService.createMembership("小李", "部門經理");//建立組和用戶關系
identityService.createMembership(“小王”, “總經理”);//建立組和用戶關系
2.表結構介紹
act_id_group:角色組表
act_id_user:用戶表:
act_id_membership:用戶角色表
指定組任務的辦理人
String userId = “小張”;//小張,小李可以查詢結果,小王不可以,因為他不是部門經理角色
List<Task> list = processEngine.getTaskService()//
.createTaskQuery()//
.taskCandidateUser(userId)//指定組任務查詢
.list();
參考http://blog.csdn.net/u010924288/article/details/52024754