Activiti6工作流引擎:IdentityService(ACT_ID_)
  ZKWq2izDxIhQ 2023年12月08日 17 0


Activiti6工作流引擎:IdentityService(ACT_ID_)_Group

在Activit6中act_id用于存储用户相关的数据,而在Activiti7中去掉了用户相关部分。Activiti7尽可能的将业务数据和工作流数据解耦,所以去掉了act_id相关部分,使得工作流变的更加 纯粹

一:用户 ACT_ID_USER

@Autowired
private IdentityService identityService;

@Test
void createUser() {
    User user = identityService.newUser("huihui");
    user.setFirstName("li");
    user.setLastName("hui");
    user.setEmail("huihui@163.com");
    user.setPassword("123456");
    // 在flowable中增加了一个属性
    //user.setDisplayName("会会");
    identityService.saveUser(user);
}

Activiti6工作流引擎:IdentityService(ACT_ID_)_Test_02

Activiti6工作流引擎:IdentityService(ACT_ID_)_Test_03

二:用户信息 ACT_ID_INFO

Generic extensibility key-value pairs associated with a user。用户信息表用于拓展

@Test
void createUserInfo() {
    String userId = "huihui";
    identityService.setUserInfo(userId, "displayName", "会会");
    identityService.setUserInfo(userId, "age", "33");
}

Activiti6工作流引擎:IdentityService(ACT_ID_)_用户信息_04

Activiti6工作流引擎:IdentityService(ACT_ID_)_用户信息_05

三:分组 ACT_ID_GROUP

@Test
void createGroup() {
    Group group1 = identityService.newGroup("hrGroup");
    group1.setName("人力资源部");
    group1.setType("1");
    identityService.saveGroup(group1);
}

Activiti6工作流引擎:IdentityService(ACT_ID_)_Group_06


Activiti6工作流引擎:IdentityService(ACT_ID_)_Group_07

四:将用户添加到组中

@Test
void bindGroup() {
    Group group = identityService.createGroupQuery()
            .groupId("hrGroup")
            .singleResult();

    User user = identityService.createUserQuery()
            .userId("huihui")
            .singleResult();

    identityService.createMembership(user.getId(), group.getId());
}

Activiti6工作流引擎:IdentityService(ACT_ID_)_Group_08


Activiti6工作流引擎:IdentityService(ACT_ID_)_Group_09


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月08日 0

暂无评论

推荐阅读
ZKWq2izDxIhQ