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