public class FederatedAccess extends Object implements AccessControlledResource, Serializable
User
to have access to a graph within the
FederatedStore
via FederatedAccess
User Ops | AccessHook Ops | User added graph | hasAccess? |
'A' | 'A' | n/a | T |
'A','B' | 'A' | n/a | T |
'A' | 'A','B' | n/a | T |
'A' | 'B' | F | F |
'A' | 'B' | T | T |
n/a | null | T | T |
n/a | null | F | F |
n/a | empty | T | T |
n/a | empty | F | F |
Modifier and Type | Class and Description |
---|---|
static class |
FederatedAccess.Builder |
DONT_CHECK_ADMIN_AUTH
Constructor and Description |
---|
FederatedAccess(Set<String> graphAuths,
String addingUserId) |
FederatedAccess(Set<String> graphAuths,
String addingUserId,
boolean isPublic) |
FederatedAccess(Set<String> graphAuths,
String addingUserId,
boolean isPublic,
boolean disabledByDefault) |
FederatedAccess(Set<String> graphAuths,
String addingUserId,
boolean isPublic,
boolean disabledByDefault,
AccessPredicate readAccessPredicate,
AccessPredicate writeAccessPredicate) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
String |
getAddingUserId() |
Set<String> |
getGraphAuths() |
AccessPredicate |
getOrDefaultReadAccessPredicate() |
AccessPredicate |
getOrDefaultWriteAccessPredicate() |
AccessPredicate |
getReadAccessPredicate() |
ResourceType |
getResourceType() |
AccessPredicate |
getWriteAccessPredicate() |
int |
hashCode() |
boolean |
hasReadAccess(User user,
String adminAuth) |
boolean |
hasWriteAccess(User user,
String adminAuth) |
boolean |
isDisabledByDefault() |
boolean |
isPublic() |
String |
toString() |
hasReadAccess, hasWriteAccess
public FederatedAccess(Set<String> graphAuths, String addingUserId, boolean isPublic)
public FederatedAccess(Set<String> graphAuths, String addingUserId, boolean isPublic, boolean disabledByDefault)
public FederatedAccess(Set<String> graphAuths, String addingUserId, boolean isPublic, boolean disabledByDefault, AccessPredicate readAccessPredicate, AccessPredicate writeAccessPredicate)
public String getAddingUserId()
public boolean isPublic()
public boolean isDisabledByDefault()
public ResourceType getResourceType()
getResourceType
in interface AccessControlledResource
public boolean hasReadAccess(User user, String adminAuth)
hasReadAccess
in interface AccessControlledResource
public boolean hasWriteAccess(User user, String adminAuth)
hasWriteAccess
in interface AccessControlledResource
public AccessPredicate getReadAccessPredicate()
public AccessPredicate getWriteAccessPredicate()
public AccessPredicate getOrDefaultReadAccessPredicate()
public AccessPredicate getOrDefaultWriteAccessPredicate()
Copyright © 2022. All rights reserved.