@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 |
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 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)