public abstract class ACLProvider extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.vertexium.Graph |
graph |
protected OntologyRepository |
ontologyRepository |
protected UserRepository |
userRepository |
| Modifier | Constructor and Description |
|---|---|
protected |
ACLProvider(org.vertexium.Graph graph,
UserRepository userRepository,
OntologyRepository ontologyRepository,
PrivilegeRepository privilegeRepository) |
| Modifier and Type | Method and Description |
|---|---|
ClientApiObject |
appendACL(ClientApiObject clientApiObject,
User user) |
protected abstract boolean |
canAddProperty(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canAddProperty(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
protected abstract boolean |
canAddProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canAddProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
protected abstract boolean |
canDeleteElement(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
User user) |
boolean |
canDeleteElement(ClientApiElement clientApiElement,
User user) |
protected abstract boolean |
canDeleteElement(org.vertexium.Element element,
OntologyElement ontologyElement,
User user) |
boolean |
canDeleteElement(org.vertexium.Element element,
User user) |
protected abstract boolean |
canDeleteProperty(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canDeleteProperty(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
protected abstract boolean |
canDeleteProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canDeleteProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
protected abstract boolean |
canUpdateElement(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
User user) |
boolean |
canUpdateElement(ClientApiElement clientApiElement,
User user) |
protected abstract boolean |
canUpdateElement(org.vertexium.Element element,
OntologyElement ontologyElement,
User user) |
boolean |
canUpdateElement(org.vertexium.Element element,
User user) |
protected abstract boolean |
canUpdateProperty(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canUpdateProperty(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
protected abstract boolean |
canUpdateProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
boolean |
canUpdateProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
void |
checkCanAddOrUpdateProperty(ClientApiElement clientApiElement,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user) |
void |
checkCanAddOrUpdateProperty(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
void |
checkCanAddOrUpdateProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
void |
checkCanDeleteProperty(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
void |
checkCanDeleteProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
ClientApiElementAcl |
elementACL(ClientApiElement clientApiElement,
User user) |
protected OntologyElement |
getOntologyElement(ClientApiElement clientApiElement) |
protected OntologyElement |
getOntologyElement(org.vertexium.Element element) |
protected boolean |
hasPrivilege(User user,
String privilege) |
protected boolean |
isAuthor(ClientApiElement clientApiElement,
String propertyKey,
String propertyName,
User user) |
protected boolean |
isAuthor(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user) |
protected boolean |
isComment(String propertyName) |
protected final org.vertexium.Graph graph
protected final UserRepository userRepository
protected final OntologyRepository ontologyRepository
@Inject
protected ACLProvider(org.vertexium.Graph graph,
UserRepository userRepository,
OntologyRepository ontologyRepository,
PrivilegeRepository privilegeRepository)
public boolean canDeleteElement(org.vertexium.Element element,
User user)
protected abstract boolean canDeleteElement(org.vertexium.Element element,
OntologyElement ontologyElement,
User user)
public boolean canDeleteElement(ClientApiElement clientApiElement, User user)
protected abstract boolean canDeleteElement(ClientApiElement clientApiElement, OntologyElement ontologyElement, User user)
public boolean canDeleteProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
protected abstract boolean canDeleteProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user)
public boolean canDeleteProperty(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
protected abstract boolean canDeleteProperty(ClientApiElement clientApiElement, OntologyElement ontologyElement, String propertyKey, String propertyName, User user)
public boolean canUpdateElement(org.vertexium.Element element,
User user)
protected abstract boolean canUpdateElement(org.vertexium.Element element,
OntologyElement ontologyElement,
User user)
public boolean canUpdateElement(ClientApiElement clientApiElement, User user)
protected abstract boolean canUpdateElement(ClientApiElement clientApiElement, OntologyElement ontologyElement, User user)
public boolean canUpdateProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
protected abstract boolean canUpdateProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user)
public boolean canUpdateProperty(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
protected abstract boolean canUpdateProperty(ClientApiElement clientApiElement, OntologyElement ontologyElement, String propertyKey, String propertyName, User user)
public boolean canAddProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
protected abstract boolean canAddProperty(org.vertexium.Element element,
OntologyElement ontologyElement,
String propertyKey,
String propertyName,
User user)
public boolean canAddProperty(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
protected abstract boolean canAddProperty(ClientApiElement clientApiElement, OntologyElement ontologyElement, String propertyKey, String propertyName, User user)
public final void checkCanAddOrUpdateProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
public final void checkCanAddOrUpdateProperty(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
public final void checkCanAddOrUpdateProperty(ClientApiElement clientApiElement, OntologyElement ontologyElement, String propertyKey, String propertyName, User user) throws VisalloAccessDeniedException
VisalloAccessDeniedExceptionpublic final void checkCanDeleteProperty(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
public final void checkCanDeleteProperty(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
public final ClientApiElementAcl elementACL(ClientApiElement clientApiElement, User user)
public final ClientApiObject appendACL(ClientApiObject clientApiObject, User user)
protected final boolean isComment(String propertyName)
protected final boolean isAuthor(org.vertexium.Element element,
String propertyKey,
String propertyName,
User user)
protected final boolean isAuthor(ClientApiElement clientApiElement, String propertyKey, String propertyName, User user)
protected OntologyElement getOntologyElement(org.vertexium.Element element)
protected OntologyElement getOntologyElement(ClientApiElement clientApiElement)
Copyright © 2013–2017 V5 Analytics. All rights reserved.