/**
* 授权操作
*/
public class ZccAuthorizationService {
AuthorizationService authorizationService;
@Before
public void init(){
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("camunda.cfg.xml");
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
authorizationService = processEngine.getAuthorizationService();
System.out.println("####");
System.out.println("authorizationService:"+authorizationService);
}
@Test
public void getIdentityService(){
init();
} /**
* select distinct RES.* from ACT_RU_AUTHORIZATION RES WHERE RES.USER_ID_ in ( ? ) order by RES.ID_ asc LIMIT ? OFFSET ?
* 也可以向操作用户那样添加一些查询条件
*/
@Test
public void createAuthorizationQuery(){
List<Authorization> list = authorizationService.createAuthorizationQuery().userIdIn("zcc2").list();
for (int i=0;i<list.size();i++){
Authorization authorization = list.get(i);
System.out.println(authorization.getId());
System.out.println(authorization.getAuthorizationType());
System.out.println(authorization.getResourceId());
System.out.println(authorization.getGroupId());
} } public void createAuthorization(String userId, String groupId, Resource resource, String resourceId, Permission[] permissions){
Authorization authorization=authorizationService.createNewAuthorization(Authorization.AUTH_TYPE_GRANT);
authorization.setUserId(userId);
authorization.setGroupId(groupId);
authorization.setResource(resource);
authorization.setResourceId(resourceId);
authorization.setPermissions(permissions);
authorizationService.saveAuthorization(authorization);
} public static class TestResource implements Resource{
String reaourceName;int resrouceType;
public TestResource(String reaourceName,int resrouceType) {
this.reaourceName=reaourceName;
this.resrouceType=resrouceType; } public String getReaourceName() {
return reaourceName;
} public void setReaourceName(String reaourceName) {
this.reaourceName = reaourceName;
} public int getResrouceType() {
return resrouceType;
} public void setResrouceType(int resrouceType) {
this.resrouceType = resrouceType;
} @Override
public String resourceName() {
return null;
} @Override
public int resourceType() {
return 0;
}
} /**
* Preparing: insert into ACT_RU_AUTHORIZATION ( ID_, TYPE_, GROUP_ID_, USER_ID_, RESOURCE_TYPE_, RESOURCE_ID_, PERMS_, REV_ ) values ( ?, ?, ?, ?, ?, ?, ?, 1 )
* Parameters: 601(String), 1(Integer), null, zcc2(String), 0(Integer), 60(String), 2147483647(Integer)
*/
@Test
public void addAuthorization(){
Resource resource1=new TestResource("resource1",100);
Resource resource2=new TestResource("resource2",200);
createAuthorization("zcc2",null,resource1,"60", new Permission[]{Permissions.ALL});
} @Test
public void addAuthorization2(){
Authorization authorization=authorizationService.createNewAuthorization(Authorization.AUTH_TYPE_GRANT);
authorization.setUserId("zcc3");
authorization.setResource(Resources.APPLICATION);
authorization.setResourceType(10);
authorization.setResourceId("*");
authorization.setPermissions(new Permission[]{Permissions.ALL});
authorizationService.saveAuthorization(authorization); } /**
* 授权访问用户
*/
@Test
public void addAuthorization3(){
Authorization authorization=authorizationService.createNewAuthorization(Authorization.AUTH_TYPE_GRANT);
authorization.setUserId("zcc3");
authorization.setResource(Resources.USER);
authorization.setResource(Resources.APPLICATION);
authorization.setResourceType(1);
authorization.setResourceId("*");
authorization.setPermissions(new Permission[]{Permissions.CREATE,Permissions.UPDATE});
authorizationService.saveAuthorization(authorization); } /**
* 授权访问组
*/
@Test
public void addAuthorization4(){
Authorization authorization=authorizationService.createNewAuthorization(Authorization.AUTH_TYPE_GRANT);
authorization.setUserId("zcc3");
authorization.setResource(Resources.GROUP);
authorization.setResourceId("*");
authorization.setPermissions(new Permission[]{Permissions.READ,Permissions.CREATE,Permissions.UPDATE});
authorizationService.saveAuthorization(authorization); } /**
* 授权访问租户
*/
@Test
public void addAuthorization5(){
Authorization authorization=authorizationService.createNewAuthorization(Authorization.AUTH_TYPE_GRANT);
authorization.setUserId("zcc3");
authorization.setResource(Resources.TENANT);
authorization.setResourceId("*");
authorization.setPermissions(new Permission[]{Permissions.READ,Permissions.CREATE,Permissions.UPDATE});
authorizationService.saveAuthorization(authorization); } }

最新文章

  1. 做的一个HTML表白页面
  2. PHP 去除HTML标签 HTML实体转字符 br转\n
  3. freeCodeCamp:Caesars Cipher
  4. C#值数值类型转换
  5. Linux第六次学习笔记
  6. ios7隐藏系统底部导航
  7. [ActionScript 3.0] AS3 绘制星形
  8. spin.js插件的转圈加载效果
  9. top.location != self.location
  10. C# CAD批量转换为图片
  11. 关于截取URL地址参数的方法
  12. NLog使用整理
  13. 企业BGP网络规划案例(一)
  14. Mail.Ru Cup 2018 Round 3
  15. 理解Docker镜像分层
  16. jython获取was5.1的jvm监控参数
  17. C#里面BLL、Model、DAL、UI层
  18. UVa 12034 比赛名次(递推)
  19. java中构建同时兼容linux和windows程序时遇到的文件路径分割符问题解决方案
  20. Eclipse下导入外部jar包的3种方式

热门文章

  1. python 装饰器 第二步:扩展函数的功能(不修改原函数)
  2. JavaScript Set
  3. 设置xampp开机自动启动
  4. 解决“每次打开office2010的word都会出现配置进度框”问题
  5. Netty 粘包 拆包 | 史上最全解读
  6. OKVIS框架之前端
  7. setlocale - 设置当前的区域选项
  8. sleep - 延迟指定数量的时间
  9. SQLRecoverableException: I/O Exception: Connection reset
  10. vue 如何读取编译携带的参数