德玛西亚之WorkFlow(六)用户与用户组

1 用户组的操作

public void createGroup() {Group newGroup1 = identityService.newGroup("1");Group newGroup2 = identityService.newGroup("2");newGroup1.setName("管理组");newGroup1.setType("manger");newGroup2.setName("员工组");newGroup2.setType("employee");identityService.saveGroup(newGroup1);identityService.saveGroup(newGroup2);
}
public void queryGroup() {List<Group> list = identityService.createGroupQuery().list();for (Group group : list) {logger.info(String.format("Id:%s,Name:%s,type:%s", group.getId(),group.getName(),group.getType()));}
}
public void modifyGroup() {Group group = identityService.createGroupQuery().groupId("2").singleResult();group.setName("员工组2");identityService.saveGroup(group);
}
public void deleteGroup() {identityService.deleteGroup("2");
}

2 用户的操作

@Test
public void createUser() {User user1 = identityService.newUser("1");user1.setFirstName("石");user1.setLastName("凯飞");user1.setEmail("shikaifei@163.com");user1.setPassword("123456");User user2 = identityService.newUser("2");user2.setFirstName("周");user2.setLastName("子帅");user2.setEmail("zhouzishuai@163.com");user2.setPassword("123456");identityService.saveUser(user1);identityService.saveUser(user2);
}
@Test
public void queryGroup() {List<User> list = identityService.createUserQuery().list();for (User user : list) {logger.info(String.format("Id:%s,Name:%s,Email:%s", user.getId(),user.getFirstName()+user.getLastName(),user.getEmail()));}
}
@Test
public void modifyGroup() {User user = identityService.createUserQuery().userId("1").singleResult();user.setEmail("shikf@chsi.com.cn");identityService.saveUser(user);
}
@Test
public void deleteUser() {identityService.deleteUser("1");
}

3 用户与用户组的关联操作

@Test
public void createShip() {identityService.createMembership("1", "1");identityService.createMembership("2", "2");
}
@Test
public void deleteShip() {identityService.deleteMembership("1", "1");
}
@Test
public void queryShip() {//根据组找用户List<User> list = identityService.createUserQuery().memberOfGroup("1").list();
}
@Test
public void queryShip2() {//根据用户找组List<Group> list = identityService.createGroupQuery().groupMember("1").list();
}

4 用户信息操作

@Test
public void queryUserInfo() {String info = identityService.getUserInfo("1", "age");logger.info(info);
}
@Test
public void modifyGroup() {Group group = identityService.createGroupQuery().groupId("2").singleResult();group.setName("员工组2");identityService.saveGroup(group);
}
@Test
public void deleteUserInfo() {identityService.deleteUserInfo("1", "weight");
}
@Test
public void setUserPic() throws IOException {byte[] array = FileUtils.readFileToByteArray(new File("E:\\eclipse-workspace\\activiti-demo\\activiti-demo\\src\\main\\resources\\articles06\\pic.jpg"));Picture picture = new Picture(array,"image/jpeg");identityService.setUserPicture("1", picture);
}

爷儿您要是看的乐,打个赏也让姑娘乐一乐


德玛西亚之WorkFlow(六)用户与用户组相关推荐

  1. 德玛西亚之WorkFlow(二)程序演示

    德玛西亚之WorkFlow(二)程序演示 1 程序的基本配置 1.1 maven依赖的配置 <properties><project.build.sourceEncoding> ...

  2. 德玛西亚之WorkFlow(四)数据库设计

    德玛西亚之WorkFlow(四)数据库设计 在流程的产生.执行及结束等周期,都会产生各种与流程相关的数据, Activiti 提供了一整套数据表来保存这些数据. Activiti 流程引擎的数据表分 ...

  3. 德玛西亚之WorkFlow(五)流程引擎创建

    德玛西亚之WorkFlow(五)流程引擎创建 在之前了解了 Activiti 的配置和数据库各个表的功能含义.现在我们需要根据这些配置生成工作流引擎.Activiti 提供了多种创建流程引擎的方式供研 ...

  4. 德玛西亚之WorkFlow(三)流程引擎配置与服务组件

    德玛西亚之WorkFlow(三)流程引擎配置与服务组件 1 配置文件 1.1 默认配置文件 工作流引擎默认会加载ClassPath路径下的 activiti.cfg.xml 文件.这样并不实用使用 s ...

  5. 德玛西亚之WorkFlow(一)工作流介绍

    德玛西亚之WorkFlow(一)工作流介绍 1 什么是工作流 工作流(WorkFlow),就是将一项多人或者多任务的工作按照固定的顺序进行逐项操作,直至此工作结束.举个简单的例子:多个人协同做饭,首先 ...

  6. 德玛西亚之WorkFlow(七)流程的发布与定义

    德玛西亚之WorkFlow(七)流程的发布与定义 流程的存储和部署主要涉及的服务组件是RepositoryService.RepositoryService 主要用于对 Activiti 中的流程存储 ...

  7. 德玛西亚服务器显示排队,lol9月14日德玛西亚及部分电信大区无法进入游戏介绍...

    今天小编为大家带来了lol9月14日德玛西亚及部分电信大区无法进入游戏介绍,感兴趣的朋友们可以跟着小编去下文了解一下哦! lol最近今天服务器问题不断,基本上这几天都出现过网络故障的问题,导致一些大区 ...

  8. [NC15034]德玛西亚万岁

    状压dp 第一次写状压dp的题目,可能是因为这种类型的比较难吧,所以是第一次做到. 题解: 我们可以用二进制来描述方格,1表示有德玛西亚,0表示没有. 样例1中第一行的三个方格都可以站人 一共有五种情 ...

  9. 牛客网 德玛西亚万岁 状压DP

    德玛西亚万岁 德玛西亚是一个实力雄厚.奉公守法的国家,有着功勋卓著的光荣军史.这里非常重视正义.荣耀.职责的意识形态,这里的人民为此感到强烈自豪.有一天他们想去制裁邪恶的比尔吉沃特,于是派遣了自己最优 ...

最新文章

  1. PCL之C++动态内存学习
  2. 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )
  3. php svn up,php中执行svn update问题
  4. easy html5 - Jquery mobile
  5. js获取CuteEditor的值
  6. WEBBASE篇: 第六篇, CSS知识4
  7. ElasticSearch搜索底层基础原理总结
  8. miui8.2 是android 7.0,因与MIUI 8.2撞车 小米5暂缺失安卓7.0
  9. Java实用教程-Java基本语法-Java程序的构成
  10. 在微信小程序中使用条形码生成器
  11. html设置背景图片自动适应屏幕大小,css适应屏幕 CSS背景图片自适应屏幕大小
  12. VB中关于Name属性和Caption属性
  13. svchost.exe病毒-任务栏怎么也关闭不掉的搜索框
  14. [高通SDM450][Android9.0]CTA认证--去掉通话记录功能
  15. Electron环境搭建-Mac以及URL Schemes启动
  16. oracle sparc 服务器系统,oracle sparc服务器基础及管理.pdf
  17. UltraEdit 不能复制粘贴
  18. 我的macOS Ventura使用体验报告
  19. 一.音频驱动-音频基础知识
  20. 环境监测 | 温度敏感性药品不同储运容器的温度监测方法

热门文章

  1. 50 道 经典 Spring 面试题
  2. 如何实现按钮的图片在右边,文字在左边
  3. 铸博皇御:现货黄金杠杆交易究竟有什么魅力
  4. hive学习过程中参考连接 疯狂蚂蚁
  5. 惊魂一夜--有福新闻UfqiNews升级到PHP8
  6. 线程的优先级(setPriority)
  7. 如何学习PHP整个体系的?
  8. 网络空间安全专业(代码:0839)国内外高水平期刊列表
  9. 用脑过度了头痛了两天
  10. tip of Firefox extention foxyproxy