@Beta public final class AccessControlList extends java.lang.Object implements java.lang.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(java.lang.Object o) |
PrincipalKeys |
getAllPrincipals() |
java.util.Collection<AccessControlEntry> |
getEntries() |
AccessControlEntry |
getEntry(PrincipalKey principalKey) |
PrincipalKeys |
getPrincipalsWithPermission(Permission permission) |
int |
hashCode() |
boolean |
isAllowedFor(PrincipalKey principal,
Permission... permissions) |
boolean |
isAllowedFor(PrincipalKeys principals,
Permission... permissions) |
boolean |
isEmpty() |
java.util.Iterator<AccessControlEntry> |
iterator() |
static AccessControlList |
of(AccessControlEntry... entries) |
java.lang.String |
toString() |
public static AccessControlList empty()
public static AccessControlList of(AccessControlEntry... entries)
public static AccessControlList.Builder create()
public static AccessControlList.Builder create(AccessControlList acl)
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 java.util.Collection<AccessControlEntry> getEntries()
public boolean contains(PrincipalKey principalKey)
public boolean isEmpty()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Iterator<AccessControlEntry> iterator()
iterator
in interface java.lang.Iterable<AccessControlEntry>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object