Activiti5第九弹,Group和User,Activiti的用户和用户组

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());

	}

}

posted @ 2015-01-29 09:54  qz程程  阅读(717)  评论(0编辑  收藏  举报