
public class OSecurityShared extends Object implements OSecurityInternal
| Modifier and Type | Field and Description |
|---|---|
static String |
ALLOW_ALL_FIELD
Deprecated.
|
static String |
ALLOW_DELETE_FIELD
Deprecated.
|
static Set<String> |
ALLOW_FIELDS |
static String |
ALLOW_READ_FIELD
Deprecated.
|
static String |
ALLOW_UPDATE_FIELD
Deprecated.
|
protected Set<OSecurityResourceProperty> |
filteredProperties
set of all the security resources defined on properties (used for optimizations)
|
static String |
IDENTITY_CLASSNAME |
static String |
ONCREATE_FIELD |
static String |
ONCREATE_IDENTITY_TYPE |
static String |
RESTRICTED_CLASSNAME |
protected Map<String,Map<String,Boolean>> |
roleHasPredicateSecurityForClass
role name -> class name -> true: has some rules, ie.
|
protected Map<String,Map<String,OBooleanExpression>> |
securityPredicateCache |
protected boolean |
skipRoleHasPredicateSecurityForClassUpdate |
| Constructor and Description |
|---|
OSecurityShared() |
public static final String RESTRICTED_CLASSNAME
public static final String IDENTITY_CLASSNAME
protected Map<String,Map<String,Boolean>> roleHasPredicateSecurityForClass
protected boolean skipRoleHasPredicateSecurityForClassUpdate
protected Map<String,Map<String,OBooleanExpression>> securityPredicateCache
protected Set<OSecurityResourceProperty> filteredProperties
@Deprecated public static final String ALLOW_ALL_FIELD
@Deprecated public static final String ALLOW_READ_FIELD
@Deprecated public static final String ALLOW_UPDATE_FIELD
@Deprecated public static final String ALLOW_DELETE_FIELD
public static final String ONCREATE_IDENTITY_TYPE
public static final String ONCREATE_FIELD
public OIdentifiable allowRole(ODatabaseSession session, ODocument iDocument, ORestrictedOperation iOperation, String iRoleName)
allowRole in interface OSecurityInternalpublic OIdentifiable allowUser(ODatabaseSession session, ODocument iDocument, ORestrictedOperation iOperation, String iUserName)
allowUser in interface OSecurityInternalpublic OIdentifiable allowIdentity(ODatabaseSession session, ODocument iDocument, String iAllowFieldName, OIdentifiable iId)
allowIdentity in interface OSecurityInternalpublic OIdentifiable denyUser(ODatabaseSession session, ODocument iDocument, ORestrictedOperation iOperation, String iUserName)
denyUser in interface OSecurityInternalpublic OIdentifiable denyRole(ODatabaseSession session, ODocument iDocument, ORestrictedOperation iOperation, String iRoleName)
denyRole in interface OSecurityInternalpublic OIdentifiable disallowIdentity(ODatabaseSession session, ODocument iDocument, String iAllowFieldName, OIdentifiable iId)
disallowIdentity in interface OSecurityInternalpublic boolean isAllowed(ODatabaseSession session, Set<OIdentifiable> iAllowAll, Set<OIdentifiable> iAllowOperation)
isAllowed in interface OSecurityInternalpublic OUser authenticate(ODatabaseSession session, String iUserName, String iUserPassword)
authenticate in interface OSecurityInternalpublic OUser authenticate(ODatabaseSession session, OToken authToken)
authenticate in interface OSecurityInternalpublic OUser getUser(ODatabaseSession session, ORID iRecordId)
getUser in interface OSecurityInternalpublic OUser createUser(ODatabaseSession session, String iUserName, String iUserPassword, String... iRoles)
createUser in interface OSecurityInternalpublic OUser createUser(ODatabaseSession session, String userName, String userPassword, ORole... roles)
createUser in interface OSecurityInternalpublic boolean dropUser(ODatabaseSession session, String iUserName)
dropUser in interface OSecurityInternalpublic ORole getRole(ODatabaseSession session, OIdentifiable iRole)
getRole in interface OSecurityInternalpublic ORole getRole(ODatabaseSession session, String iRoleName)
getRole in interface OSecurityInternalpublic ORID getRoleRID(ODatabaseSession session, String iRoleName)
public ORole createRole(ODatabaseSession session, String iRoleName, OSecurityRole.ALLOW_MODES iAllowMode)
createRole in interface OSecurityInternalpublic ORole createRole(ODatabaseSession session, String iRoleName, ORole iParent, OSecurityRole.ALLOW_MODES iAllowMode)
createRole in interface OSecurityInternalpublic boolean dropRole(ODatabaseSession session, String iRoleName)
dropRole in interface OSecurityInternalpublic List<ODocument> getAllUsers(ODatabaseSession session)
getAllUsers in interface OSecurityInternalpublic List<ODocument> getAllRoles(ODatabaseSession session)
getAllRoles in interface OSecurityInternalpublic Map<String,OSecurityPolicy> getSecurityPolicies(ODatabaseSession session, OSecurityRole role)
getSecurityPolicies in interface OSecurityInternalpublic OSecurityPolicy getSecurityPolicy(ODatabaseSession session, OSecurityRole role, String resource)
OSecurityInternalgetSecurityPolicy in interface OSecurityInternalsession - an active DB sessionrole - the roleresource - the string representation of the security resource, eg. "database.class.Person"public void setSecurityPolicyWithBitmask(ODatabaseSession session, OSecurityRole role, String resource, int legacyPolicy)
public void setSecurityPolicy(ODatabaseSession session, OSecurityRole role, String resource, OSecurityPolicy policy)
OSecurityInternalsetSecurityPolicy in interface OSecurityInternalsession - a valid db session to perform the operation (that has permissions to do it)role - The roleresource - the string representation of the security resource, eg. "database.class.Person"policy - The security policypublic OSecurityPolicy createSecurityPolicy(ODatabaseSession session, String name)
OSecurityInternalcreateSecurityPolicy in interface OSecurityInternalsession - the session to a DB where the policy has to be createdname - the policy namepublic OSecurityPolicy getSecurityPolicy(ODatabaseSession session, String name)
getSecurityPolicy in interface OSecurityInternalpublic void saveSecurityPolicy(ODatabaseSession session, OSecurityPolicy policy)
saveSecurityPolicy in interface OSecurityInternalpublic void deleteSecurityPolicy(ODatabaseSession session, String name)
deleteSecurityPolicy in interface OSecurityInternalpublic void removeSecurityPolicy(ODatabaseSession session, ORole role, String resource)
OSecurityInternalremoveSecurityPolicy in interface OSecurityInternalsession - A valid db session to perform the operationrole - the roleresource - the string representation of the security resource, eg. "database.class.Person"public OUser create(ODatabaseSession session)
create in interface OSecurityInternalpublic OUser createMetadata(ODatabaseSession session)
public void load(ODatabaseSession session)
load in interface OSecurityInternalpublic void createClassTrigger(ODatabaseSession session)
createClassTrigger in interface OSecurityInternalpublic OUser getUser(ODatabaseSession session, String iUserName)
getUser in interface OSecurityInternalpublic OUser getUserInternal(ODatabaseSession session, String iUserName)
public ORID getUserRID(ODatabaseSession session, String userName)
public void close()
close in interface OSecurityInternalpublic long getVersion(ODatabaseSession session)
getVersion in interface OSecurityInternalpublic void incrementVersion(ODatabaseSession session)
incrementVersion in interface OSecurityInternalprotected void initPredicateSecurityOptimizations(ODatabaseSession session)
public Set<String> getFilteredProperties(ODatabaseSession session, ODocument document)
OSecurityInternalgetFilteredProperties in interface OSecurityInternalsession - the db sessiondocument - the document to filterpublic boolean isAllowedWrite(ODatabaseSession session, ODocument document, String propertyName)
OSecurityInternalisAllowedWrite in interface OSecurityInternaldocument - current document to check for proeprty-level securitypropertyName - the property to check for write accesspublic boolean canCreate(ODatabaseSession session, ORecord record)
canCreate in interface OSecurityInternalpublic boolean canRead(ODatabaseSession session, ORecord record)
canRead in interface OSecurityInternalpublic boolean canUpdate(ODatabaseSession session, ORecord record)
canUpdate in interface OSecurityInternalpublic static OResultInternal calculateBefore(ODocument iDocument, ODatabaseSession db)
public boolean canDelete(ODatabaseSession session, ORecord record)
canDelete in interface OSecurityInternalpublic boolean canExecute(ODatabaseSession session, OFunction function)
canExecute in interface OSecurityInternalprotected OBooleanExpression getPredicateFromCache(String roleName, String key)
protected void putPredicateInCache(String roleName, String key, OBooleanExpression predicate)
public boolean isReadRestrictedBySecurityPolicy(ODatabaseSession session, String resource)
OSecurityInternalisReadRestrictedBySecurityPolicy in interface OSecurityInternalsession - The session to check for the existece of policiesresource - a resource string, eg. "database.class.Person"public Set<OSecurityResourceProperty> getAllFilteredProperties(ODatabaseDocumentInternal database)
OSecurityInternalgetAllFilteredProperties in interface OSecurityInternalprotected void updateAllFilteredProperties(ODatabaseDocumentInternal session)
protected void updateAllFilteredPropertiesInternal(ODatabaseDocumentInternal session)
protected Set<OSecurityResourceProperty> calculateAllFilteredProperties(ODatabaseSession session)
public boolean couldHaveActivePredicateSecurityRoles(ODatabaseSession session, String className)
Copyright © 2009–2025 OrientDB. All rights reserved.