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, hasWriteAccesspublic 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 AccessControlledResourcepublic boolean hasReadAccess(User user, String adminAuth)
hasReadAccess in interface AccessControlledResourcepublic boolean hasWriteAccess(User user, String adminAuth)
hasWriteAccess in interface AccessControlledResourcepublic AccessPredicate getReadAccessPredicate()
public AccessPredicate getWriteAccessPredicate()
public AccessPredicate getOrDefaultReadAccessPredicate()
public AccessPredicate getOrDefaultWriteAccessPredicate()
Copyright © 2022. All rights reserved.