Package org.intalio.tempo.workflow.tms.server.permissions

Examples of org.intalio.tempo.workflow.tms.server.permissions.TaskPermissions


    public static TaskPermissions getMeADefaultPermissionHandler() {
        Map<String, Set<String>> permissions = new HashMap<String, Set<String>>();
        AuthIdentifierSet deletePermissions = new AuthIdentifierSet();
        deletePermissions.add("test/system-user");
        permissions.put(TaskPermissions.ACTION_DELETE, deletePermissions);
        return new TaskPermissions(permissions);
    }
View Full Code Here


      permissions.put("delete", deletePerms);
      Set<String> createPerms = new HashSet<String>();
      createPerms.add("just\\me");
      permissions.put("create", createPerms);
     
      TaskPermissions tp = new TaskPermissions(permissions);
     
      UserRoles ur = new UserRoles("Matthieu", new AuthIdentifierSet(new String[]{"intalio\\admin", "intalio\\tester"}));
      UserRoles ur2 = new UserRoles("Niko", new AuthIdentifierSet(new String[]{"intalio\\guru"}));
      UserRoles ur3 = new UserRoles("just\\me", new AuthIdentifierSet(new String[]{"intalio\\guru"}));
     
     
      Assert.assertFalse(tp.isAuthorized("create", new PIPATask(), ur));
      Assert.assertTrue(tp.isAuthorized("delete", new PIPATask(), ur));
      Assert.assertFalse(tp.isAuthorized("delete", new PIPATask(), ur2));
      Assert.assertFalse(tp.isAuthorized("delete", new PIPATask(), ur3));
      Assert.assertTrue(tp.isAuthorized("create", new PIPATask(), ur3));
     
  }
View Full Code Here

TOP

Related Classes of org.intalio.tempo.workflow.tms.server.permissions.TaskPermissions

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.