@Beta public final class AccessControlList extends Object implements Iterable<AccessControlEntry>
Modifier and Type | Class and Description |
---|---|
static class |
AccessControlList.Builder |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(PrincipalKey principalKey) |
static AccessControlList.Builder |
create() |
static AccessControlList.Builder |
create(AccessControlList acl) |
static AccessControlList |
empty() |
boolean |
equals(Object o) |
PrincipalKeys |
getAllPrincipals() |
AccessControlEntry |
getEntry(PrincipalKey principalKey) |
PrincipalKeys |
getPrincipalsWithPermission(Permission permission) |
int |
hashCode() |
boolean |
isAllowedFor(PrincipalKey principal,
Permission... permissions) |
boolean |
isAllowedFor(PrincipalKeys principals,
Permission... permissions) |
boolean |
isEmpty() |
Iterator<AccessControlEntry> |
iterator() |
static AccessControlList |
of(AccessControlEntry... entries) |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
public boolean isAllowedFor(PrincipalKey principal, Permission... permissions)
public boolean isAllowedFor(PrincipalKeys principals, Permission... permissions)
public PrincipalKeys getAllPrincipals()
public PrincipalKeys getPrincipalsWithPermission(Permission permission)
public AccessControlEntry getEntry(PrincipalKey principalKey)
public boolean contains(PrincipalKey principalKey)
public boolean isEmpty()
public Iterator<AccessControlEntry> iterator()
iterator
in interface Iterable<AccessControlEntry>
public static AccessControlList empty()
public static AccessControlList of(AccessControlEntry... entries)
public static AccessControlList.Builder create()
public static AccessControlList.Builder create(AccessControlList acl)