public class SecurityContext extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SecurityContext.PermissionMode |
static class |
SecurityContext.SecurityType |
| Modifier and Type | Field and Description |
|---|---|
protected Set<SecurityContext> |
children |
protected UUID |
context |
protected static String |
DEFAULT_READER_ROLE |
protected static String |
DEFAULT_WRITER_ROLE |
protected Map<Boolean,Map<SecurityContext.PermissionMode,com.tinkerpop.blueprints.impls.orient.OrientGraphFactory>> |
factoryMap |
static String |
H |
protected boolean |
hierarchic |
protected SecurityContext |
parentSecurityContext |
| Modifier | Constructor and Description |
|---|---|
|
SecurityContext(UUID context) |
protected |
SecurityContext(UUID context,
boolean hierarchic) |
| Modifier and Type | Method and Description |
|---|---|
void |
addElement(com.tinkerpop.blueprints.Element element) |
void |
addElement(com.tinkerpop.blueprints.Element element,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph) |
protected com.orientechnologies.orient.core.metadata.security.ORole |
addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role,
SecurityContext.PermissionMode permissionMode) |
protected void |
addHierarchicRoleToParent(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode,
com.orientechnologies.orient.core.metadata.security.ORole role) |
protected void |
allow(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
com.orientechnologies.orient.core.record.impl.ODocument oDocument,
boolean hierarchic) |
protected boolean |
allowed(com.orientechnologies.orient.core.metadata.security.ORole role,
com.orientechnologies.orient.core.record.impl.ODocument oDocument) |
void |
changeParentSecurityContext(SecurityContext newParentSecurityContext,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph)
Use to change the parent not to set the first time
|
void |
create() |
void |
create(com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph) |
protected void |
createRolesAndUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity) |
void |
delete() |
void |
delete(com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph) |
protected void |
deleteRolesAndUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity) |
protected void |
deny(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
com.orientechnologies.orient.core.record.impl.ODocument oDocument,
boolean hierarchic) |
protected com.tinkerpop.blueprints.impls.orient.OrientGraph |
getAdminOrientGraph() |
Set<SecurityContext> |
getChildren() |
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx |
getDatabaseDocumentTx(SecurityContext.PermissionMode permissionMode) |
com.tinkerpop.blueprints.impls.orient.OrientGraph |
getGraph(SecurityContext.PermissionMode permissionMode) |
com.tinkerpop.blueprints.impls.orient.OrientGraphNoTx |
getGraphNoTx(SecurityContext.PermissionMode permissionMode) |
SecurityContext |
getParentSecurityContext() |
String |
getSecurityRoleOrUserName(SecurityContext.PermissionMode permissionMode,
SecurityContext.SecurityType securityType,
boolean hierarchic) |
protected com.orientechnologies.orient.core.metadata.security.ORole |
getSuperRole(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode) |
UUID |
getUUID() |
protected boolean |
isHierarchicMode() |
protected void |
removeChildrenHRolesFromMyHUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
Set<SecurityContext> children) |
protected void |
removeChildrenHRolesFromParents(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity) |
protected void |
removeChildrenHRolesFromParents(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
Set<SecurityContext> parents,
Set<SecurityContext> children) |
void |
removeElement(com.tinkerpop.blueprints.Element element) |
void |
removeElement(com.tinkerpop.blueprints.Element element,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph) |
protected void |
removeHierarchicRoleFromMyHUser(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode,
String roleName) |
void |
setParentSecurityContext(SecurityContext parentSecurityContext) |
String |
toString() |
protected static final String DEFAULT_WRITER_ROLE
protected static final String DEFAULT_READER_ROLE
public static final String H
protected final boolean hierarchic
protected final UUID context
protected final Map<Boolean,Map<SecurityContext.PermissionMode,com.tinkerpop.blueprints.impls.orient.OrientGraphFactory>> factoryMap
protected SecurityContext parentSecurityContext
protected Set<SecurityContext> children
protected SecurityContext(UUID context, boolean hierarchic) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic SecurityContext(UUID context) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected boolean isHierarchicMode()
public void setParentSecurityContext(SecurityContext parentSecurityContext)
public SecurityContext getParentSecurityContext()
public Set<SecurityContext> getChildren()
protected com.tinkerpop.blueprints.impls.orient.OrientGraph getAdminOrientGraph()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic void changeParentSecurityContext(SecurityContext newParentSecurityContext, com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
newParentSecurityContext - orientGraph - org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic UUID getUUID()
public String getSecurityRoleOrUserName(SecurityContext.PermissionMode permissionMode, SecurityContext.SecurityType securityType, boolean hierarchic)
public void addElement(com.tinkerpop.blueprints.Element element)
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected void allow(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
com.orientechnologies.orient.core.record.impl.ODocument oDocument,
boolean hierarchic)
public void addElement(com.tinkerpop.blueprints.Element element,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph)
public void removeElement(com.tinkerpop.blueprints.Element element)
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected void deny(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
com.orientechnologies.orient.core.record.impl.ODocument oDocument,
boolean hierarchic)
public void removeElement(com.tinkerpop.blueprints.Element element,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph)
protected boolean allowed(com.orientechnologies.orient.core.metadata.security.ORole role,
com.orientechnologies.orient.core.record.impl.ODocument oDocument)
public void create()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected com.orientechnologies.orient.core.metadata.security.ORole addExtraRules(com.orientechnologies.orient.core.metadata.security.ORole role,
SecurityContext.PermissionMode permissionMode)
protected com.orientechnologies.orient.core.metadata.security.ORole getSuperRole(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode)
protected void addHierarchicRoleToParent(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode,
com.orientechnologies.orient.core.metadata.security.ORole role)
protected void createRolesAndUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity)
public void create(com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph)
public void delete()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected void removeChildrenHRolesFromParents(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity)
protected void removeChildrenHRolesFromParents(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
Set<SecurityContext> parents,
Set<SecurityContext> children)
protected void removeChildrenHRolesFromMyHUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
Set<SecurityContext> children)
protected void removeHierarchicRoleFromMyHUser(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity,
SecurityContext.PermissionMode permissionMode,
String roleName)
protected void deleteRolesAndUsers(com.orientechnologies.orient.core.metadata.security.OSecurity oSecurity)
public void delete(com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph)
public com.tinkerpop.blueprints.impls.orient.OrientGraph getGraph(SecurityContext.PermissionMode permissionMode)
public com.tinkerpop.blueprints.impls.orient.OrientGraphNoTx getGraphNoTx(SecurityContext.PermissionMode permissionMode)
public com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx getDatabaseDocumentTx(SecurityContext.PermissionMode permissionMode)
Copyright © 2017. All Rights Reserved.