德玛西亚之WorkFlow(六)用户与用户组
德玛西亚之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(六)用户与用户组相关推荐
- 德玛西亚之WorkFlow(二)程序演示
德玛西亚之WorkFlow(二)程序演示 1 程序的基本配置 1.1 maven依赖的配置 <properties><project.build.sourceEncoding> ...
- 德玛西亚之WorkFlow(四)数据库设计
德玛西亚之WorkFlow(四)数据库设计 在流程的产生.执行及结束等周期,都会产生各种与流程相关的数据, Activiti 提供了一整套数据表来保存这些数据. Activiti 流程引擎的数据表分 ...
- 德玛西亚之WorkFlow(五)流程引擎创建
德玛西亚之WorkFlow(五)流程引擎创建 在之前了解了 Activiti 的配置和数据库各个表的功能含义.现在我们需要根据这些配置生成工作流引擎.Activiti 提供了多种创建流程引擎的方式供研 ...
- 德玛西亚之WorkFlow(三)流程引擎配置与服务组件
德玛西亚之WorkFlow(三)流程引擎配置与服务组件 1 配置文件 1.1 默认配置文件 工作流引擎默认会加载ClassPath路径下的 activiti.cfg.xml 文件.这样并不实用使用 s ...
- 德玛西亚之WorkFlow(一)工作流介绍
德玛西亚之WorkFlow(一)工作流介绍 1 什么是工作流 工作流(WorkFlow),就是将一项多人或者多任务的工作按照固定的顺序进行逐项操作,直至此工作结束.举个简单的例子:多个人协同做饭,首先 ...
- 德玛西亚之WorkFlow(七)流程的发布与定义
德玛西亚之WorkFlow(七)流程的发布与定义 流程的存储和部署主要涉及的服务组件是RepositoryService.RepositoryService 主要用于对 Activiti 中的流程存储 ...
- 德玛西亚服务器显示排队,lol9月14日德玛西亚及部分电信大区无法进入游戏介绍...
今天小编为大家带来了lol9月14日德玛西亚及部分电信大区无法进入游戏介绍,感兴趣的朋友们可以跟着小编去下文了解一下哦! lol最近今天服务器问题不断,基本上这几天都出现过网络故障的问题,导致一些大区 ...
- [NC15034]德玛西亚万岁
状压dp 第一次写状压dp的题目,可能是因为这种类型的比较难吧,所以是第一次做到. 题解: 我们可以用二进制来描述方格,1表示有德玛西亚,0表示没有. 样例1中第一行的三个方格都可以站人 一共有五种情 ...
- 牛客网 德玛西亚万岁 状压DP
德玛西亚万岁 德玛西亚是一个实力雄厚.奉公守法的国家,有着功勋卓著的光荣军史.这里非常重视正义.荣耀.职责的意识形态,这里的人民为此感到强烈自豪.有一天他们想去制裁邪恶的比尔吉沃特,于是派遣了自己最优 ...
最新文章
- PCL之C++动态内存学习
- 【MATLAB】二维绘图 ( 绘制二维图像 | 设置图像样式 )
- php svn up,php中执行svn update问题
- easy html5 - Jquery mobile
- js获取CuteEditor的值
- WEBBASE篇: 第六篇, CSS知识4
- ElasticSearch搜索底层基础原理总结
- miui8.2 是android 7.0,因与MIUI 8.2撞车 小米5暂缺失安卓7.0
- Java实用教程-Java基本语法-Java程序的构成
- 在微信小程序中使用条形码生成器
- html设置背景图片自动适应屏幕大小,css适应屏幕 CSS背景图片自适应屏幕大小
- VB中关于Name属性和Caption属性
- svchost.exe病毒-任务栏怎么也关闭不掉的搜索框
- [高通SDM450][Android9.0]CTA认证--去掉通话记录功能
- Electron环境搭建-Mac以及URL Schemes启动
- oracle sparc 服务器系统,oracle sparc服务器基础及管理.pdf
- UltraEdit 不能复制粘贴
- 我的macOS Ventura使用体验报告
- 一.音频驱动-音频基础知识
- 环境监测 | 温度敏感性药品不同储运容器的温度监测方法