Ejemplo n.º 1
0
  public void testPermissionsAPI() {
    ACL acl = new ACLImpl("acl1");

    ACE bart = new ACE("bart", EVERYTHING, true);
    ACE notbart = new ACE("notbart", EVERYTHING, false);
    ACE homer = new ACE("homer", BROWSE, true);
    ACE lisa = new ACE("lisa", BROWSE, true);

    acl.add(bart);
    acl.add(notbart);
    acl.add(homer);
    acl.add(lisa);
    acp.addACL(acl);

    String[] usernames = acp.listUsernamesForPermission(BROWSE);
    assertEquals(2, usernames.length);

    usernames = acp.listUsernamesForPermission(EVERYTHING);
    assertEquals(1, usernames.length);

    Set<String> perms = new HashSet<String>(3);
    perms.add(BROWSE);
    perms.add(READ);
    perms.add(WRITE);
    usernames = acp.listUsernamesForAnyPermission(perms);
    assertEquals(2, usernames.length);
  }