Activiti5第九弹,Group和User,Activiti的用户和用户组
2015-01-29 09:54
127 查看
package org.mpc.final_activiti; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; import org.activiti.engine.identity.Group; import org.junit.Test; public class GroupAndUserTest { @Test public void test() throws Exception { /** * * 创建用户组 * * */ ProcessEngine processEngine = ProcessEngineConfiguration .createProcessEngineConfigurationFromResourceDefault() .buildProcessEngine(); // 得到身份服务组件实例 IdentityService identityService = processEngine.getIdentityService(); // 调用newGroup方法创建Group实例 // Group group = identityService.newGroup("1"); // 为了使用Activiti自己的ID生成策略 // group.setId(null); // group.setName("mpc_test"); // group.setType("diaosi"); // 将Group保存到数据库 // identityService.saveGroup(group); /** * * 修改用户组 * * */ // Group data = // identityService.createGroupQuery().groupId("32501").singleResult(); // data.setId("1"); ID是不能修改的 // data.setName("008"); // data.setType("unknow"); // identityService.saveGroup(data); /** * * * 删除用户组 * * */ // identityService.deleteGroup("20001"); /** * * 添加用户 * * */ // User user = identityService.newUser("1"); // user.setId(null); // user.setFirstName("pc"); // user.setLastName("mi"); // user.setEmail("1157015566@qq.com"); // user.setPassword("abc"); // identityService.saveUser(user); /** * * 修改用户 * * */ // User // user=identityService.createUserQuery().userId("35001").singleResult(); // user.setFirstName("cc"); // identityService.saveUser(user); /** * * 删除用户 * * */ // identityService.deleteUser("35001"); /** * * 验证用户密码 * * */ // 这里的密码是用户的密码,不是用户帐号的密码 // System.out.println("验证用户密码的结果" // + identityService.checkPassword("37501", "abc")); // System.out.println("验证用户密码的结果" // + identityService.checkPassword("37501", "ac")); /** * * 设置用户权限,也就是将用户ID设置到当前的线程中 * * */ // identityService.setAuthenticatedUserId("37501"); /** * * 添加和删除用户信息 * * */ // 创建两个用户信息 用户的信息保存在ACT_ID_INFO // identityService.setUserInfo("37501", "height", "175cm"); // identityService.setUserInfo("37501", "weight", "60kg"); // 删除用户的体重信息 // identityService.deleteUserInfo("37501", "weight"); /** * * 查询用户信息 * * */ // String value = identityService.getUserInfo("37501", "height"); // System.out.println(value); /** * * 设置用户图片 * * */ // 建立一个文件流把图片读取进来 // FileInputStream inputStream = new FileInputStream(new File( // "C:/Users/mpc/Desktop/小新/1.jpg")); // 生成java的图片 // BufferedImage image = ImageIO.read(inputStream); // 定义一个内存输出流 // ByteArrayOutputStream out = new ByteArrayOutputStream(); // 把图片写入内存输出流中 // ImageIO.write(image, "jpg", out); // byte[] picArray = out.toByteArray(); // Picture picture = new Picture(picArray, "cc pic"); // identityService.setUserPicture("37501", picture); /** * * 绑定用户与用户组的关系 * * */ // identityService.createMembership("37501", "32501"); /** * * 解除用户组与用户的绑定关系 * * */ // identityService.deleteMembership("37501", "32501"); /** * * 查询用户组下的用户 * * */ // User user = // identityService.createUserQuery().memberOfGroup("32501").singleResult(); // System.out.println(user.getFirstName()+" "+user.getLastName()); /** * * 查询用户所属的用户组 * * */ // Group group // =identityService.createGroupQuery().groupMember("37501").singleResult(); // System.out.println(group.getName()); } }
相关文章推荐
- 【LINUX】:Linux 用户(user)和用户组(group)管理概述
- Linux 用户(user)和用户组(group)管理概述
- Linux用户管理二 用户(User)和用户组(Group)配置文件详解
- Linux 用户(user)和用户组(group)管理概述
- sharepoint 2010 验证用户组是否存在当前用户 IsCurrentUserMemberOfGroup
- Linux用户(User)和用户组(Group)配置文件详解
- Linux 用户(user)和用户组(group)管理概述
- 管理用户(user)和用户组(group)的相关命令
- Linux用户(user)和用户组(group)的日常管理与操作教程概述
- linux创建用户 限制权限-用户(User)和用户组(Group)配置文件详解
- 用户(User)和用户组(Group)配置文件详解
- 用户(User)和用户组(Group)配置文件详解
- Linux 用户(user)和用户组(group)管理概述
- Linux添加用户(user)到用户组(group)
- Linux用户(User)和用户组(Group)配置文件详解
- Linux添加用户(user)到用户组(group)
- 用户(User)和用户组(Group)配置文件详解
- Linux 用户(user)和用户组(group)概念以及修改linux文件权限命令chmod
- Linux 用户(user)和用户组(group)管理概述
- Linux 用户(user)和用户组(group)管理概述