
public class OSymmetricKeySecurity extends OProxedResource<OSecurity> implements OSecurity
This is used with embedded (non-server) databases, like so: db.setProperty(ODatabase.OPTIONS.SECURITY.toString(), OSymmetricKeySecurity.class);
database, delegateALLOW_ALL_FIELD, ALLOW_DELETE_FIELD, ALLOW_READ_FIELD, ALLOW_UPDATE_FIELD, IDENTITY_CLASSNAME, ONCREATE_FIELD, ONCREATE_IDENTITY_TYPE, RESTRICTED_CLASSNAME| Constructor and Description |
|---|
OSymmetricKeySecurity(OSecurity iDelegate,
ODatabaseDocumentInternal iDatabase) |
| Modifier and Type | Method and Description |
|---|---|
OIdentifiable |
allowIdentity(ODocument iDocument,
String iAllowFieldName,
OIdentifiable iId)
Uses the version with ENUM instead.
|
OIdentifiable |
allowRole(ODocument iDocument,
ORestrictedOperation iOperationType,
String iRoleName)
Record level security: allows a role to access to a record.
|
OIdentifiable |
allowRole(ODocument iDocument,
String iAllowFieldName,
String iRoleName)
Uses the version with ENUM instead.
|
OIdentifiable |
allowUser(ODocument iDocument,
ORestrictedOperation iOperationType,
String iUserName)
Record level security: allows a user to access to a record.
|
OIdentifiable |
allowUser(ODocument iDocument,
String iAllowFieldName,
String iUserName)
Uses the version with ENUM instead.
|
OUser |
authenticate(OToken authToken) |
OUser |
authenticate(String username,
String password) |
void |
close(boolean onDelete) |
OUser |
create() |
void |
createClassTrigger() |
ORole |
createRole(String iRoleName,
ORole iParent,
OSecurityRole.ALLOW_MODES iAllowMode) |
ORole |
createRole(String iRoleName,
OSecurityRole.ALLOW_MODES iAllowMode) |
OUser |
createUser(String iUserName,
String iUserPassword,
ORole... iRoles) |
OUser |
createUser(String iUserName,
String iUserPassword,
String... iRoles) |
OIdentifiable |
denyRole(ODocument iDocument,
ORestrictedOperation iOperationType,
String iRoleName)
Record level security: deny a role to access to a record.
|
OIdentifiable |
denyUser(ODocument iDocument,
ORestrictedOperation iOperationType,
String iUserName)
Record level security: deny a user to access to a record.
|
OIdentifiable |
disallowIdentity(ODocument iDocument,
String iAllowFieldName,
OIdentifiable iId)
Uses the version with ENUM instead.
|
OIdentifiable |
disallowRole(ODocument iDocument,
String iAllowFieldName,
String iRoleName)
Uses the version with ENUM instead.
|
OIdentifiable |
disallowUser(ODocument iDocument,
String iAllowFieldName,
String iUserName)
Uses the version with ENUM instead.
|
boolean |
dropRole(String iRoleName) |
boolean |
dropUser(String iUserName) |
List<ODocument> |
getAllRoles() |
List<ODocument> |
getAllUsers() |
ORole |
getRole(OIdentifiable iRole) |
ORole |
getRole(String iRoleName) |
OSecurity |
getUnderlying() |
OUser |
getUser(ORID iUserId) |
OUser |
getUser(String iUserName) |
long |
getVersion() |
void |
incrementVersion() |
boolean |
isAllowed(Set<OIdentifiable> iAllowAll,
Set<OIdentifiable> iAllowOperation) |
void |
load() |
String |
toString() |
public OSymmetricKeySecurity(OSecurity iDelegate, ODatabaseDocumentInternal iDatabase)
public OUser authenticate(String username, String password)
authenticate in interface OSecuritypublic boolean isAllowed(Set<OIdentifiable> iAllowAll, Set<OIdentifiable> iAllowOperation)
public OIdentifiable allowUser(ODocument iDocument, ORestrictedOperation iOperationType, String iUserName)
OSecurityallowUser in interface OSecurityiDocument - ODocument instance to give accessiOperationType - Operation type to use based on the permission to allow:
iUserName - User name to provide the accesspublic OIdentifiable allowRole(ODocument iDocument, ORestrictedOperation iOperationType, String iRoleName)
OSecurityallowRole in interface OSecurityiDocument - ODocument instance to give accessiOperationType - Operation type to use based on the permission to allow:
iRoleName - Role name to provide the accesspublic OIdentifiable denyUser(ODocument iDocument, ORestrictedOperation iOperationType, String iUserName)
OSecuritydenyUser in interface OSecurityiDocument - ODocument instance to give accessiOperationType - Operation type to use based on the permission to deny:
iUserName - User name to deny the accesspublic OIdentifiable denyRole(ODocument iDocument, ORestrictedOperation iOperationType, String iRoleName)
OSecuritydenyRole in interface OSecurityiDocument - ODocument instance to give accessiOperationType - Operation type to use based on the permission to deny:
iRoleName - Role name to deny the accesspublic OIdentifiable allowUser(ODocument iDocument, String iAllowFieldName, String iUserName)
OSecuritypublic OIdentifiable allowRole(ODocument iDocument, String iAllowFieldName, String iRoleName)
OSecuritypublic OIdentifiable allowIdentity(ODocument iDocument, String iAllowFieldName, OIdentifiable iId)
OSecurityallowIdentity in interface OSecuritypublic OIdentifiable disallowUser(ODocument iDocument, String iAllowFieldName, String iUserName)
OSecuritydisallowUser in interface OSecuritypublic OIdentifiable disallowRole(ODocument iDocument, String iAllowFieldName, String iRoleName)
OSecuritydisallowRole in interface OSecuritypublic OIdentifiable disallowIdentity(ODocument iDocument, String iAllowFieldName, OIdentifiable iId)
OSecuritydisallowIdentity in interface OSecuritypublic OUser authenticate(OToken authToken)
authenticate in interface OSecuritypublic OUser createUser(String iUserName, String iUserPassword, String... iRoles)
createUser in interface OSecuritypublic OUser createUser(String iUserName, String iUserPassword, ORole... iRoles)
createUser in interface OSecuritypublic ORole getRole(OIdentifiable iRole)
public ORole createRole(String iRoleName, OSecurityRole.ALLOW_MODES iAllowMode)
createRole in interface OSecuritypublic ORole createRole(String iRoleName, ORole iParent, OSecurityRole.ALLOW_MODES iAllowMode)
createRole in interface OSecuritypublic List<ODocument> getAllUsers()
getAllUsers in interface OSecuritypublic List<ODocument> getAllRoles()
getAllRoles in interface OSecuritypublic void createClassTrigger()
createClassTrigger in interface OSecuritypublic OSecurity getUnderlying()
getUnderlying in interface OSecuritypublic long getVersion()
getVersion in interface OSecuritypublic void incrementVersion()
incrementVersion in interface OSecurityCopyright © 2009–2025 OrientDB. All rights reserved.