Class AuthorizationEntity
java.lang.Object
org.camunda.bpm.engine.impl.persistence.entity.AuthorizationEntity
- All Implemented Interfaces:
Serializable,Authorization,DbEntity,HasDbReferences,HasDbRevision
public class AuthorizationEntity
extends Object
implements Authorization, DbEntity, HasDbRevision, HasDbReferences, Serializable
- Author:
- Daniel Meyer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected Stringprotected Stringprotected static final EnginePersistenceLoggerprotected intprotected Dateprotected Stringprotected Integerprotected intprotected Stringprotected StringFields inherited from interface org.camunda.bpm.engine.authorization.Authorization
ANY, AUTH_TYPE_GLOBAL, AUTH_TYPE_GRANT, AUTH_TYPE_REVOKE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidallows granting a permission.intThe type og the authorization.getId()intgetPermissions(Permission[] permissions) Allows checking whether this authorization grants / revokes a set of permissions.Returns a representation of the object, as would be stored in the database.Scope: IN-MEMORY referencesScope: IN-MEMORY referencesThe removal time indicates the date a historic instance authorization is cleaned up A removal time can only be assigned to a historic instance authorization.intintintThe process instance id of the top-level (root) process instance the historic instance authorization is related to A root process instance id is only assigned to a historic instance authorization.booleanAllows checking whether this authorization grants every single permission.booleanAllows checking whether this authorization revokes every single permission.booleanAllows checking whether this authorization grants a specific permission.booleanAllows checking whether this authorization revokes a specific permission.voidallows removing a permission.protected voidvoidsetAuthorizationType(int authorizationType) voidsetGroupId(String groupId) set the id of the group this authorization is created forvoidvoidsetPermissions(int permissions) voidsetPermissions(Permission[] permissions) Sets the permissions to the provided value.voidsetRemovalTime(Date removalTime) voidsetResource(Resource resource) sets the type of the resourcevoidsetResourceId(String resourceId) set the id of the resourcevoidsetResourceType(int type) sets the type of the resourcevoidsetRevision(int revision) voidsetRootProcessInstanceId(String rootProcessInstanceId) voidset the id of the user this authorization is created fortoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.camunda.bpm.engine.impl.db.HasDbReferences
getDependentEntities
-
Field Details
-
LOG
-
id
-
revision
protected int revision -
authorizationType
protected int authorizationType -
permissions
protected int permissions -
userId
-
groupId
-
resourceType
-
resourceId
-
removalTime
-
rootProcessInstanceId
-
-
Constructor Details
-
AuthorizationEntity
public AuthorizationEntity() -
AuthorizationEntity
public AuthorizationEntity(int type)
-
-
Method Details
-
resetPermissions
protected void resetPermissions() -
addPermission
Description copied from interface:Authorizationallows granting a permission. Out-of-the-box constants can be found inPermissions.- Specified by:
addPermissionin interfaceAuthorization
-
removePermission
Description copied from interface:Authorizationallows removing a permission. Out-of-the-box constants can be found inPermissions.- Specified by:
removePermissionin interfaceAuthorization
-
isPermissionGranted
Description copied from interface:AuthorizationAllows checking whether this authorization grants a specific permission.- Specified by:
isPermissionGrantedin interfaceAuthorization
-
isPermissionRevoked
Description copied from interface:AuthorizationAllows checking whether this authorization revokes a specific permission.- Specified by:
isPermissionRevokedin interfaceAuthorization
-
isEveryPermissionGranted
public boolean isEveryPermissionGranted()Description copied from interface:AuthorizationAllows checking whether this authorization grants every single permission.- Specified by:
isEveryPermissionGrantedin interfaceAuthorization- Returns:
- true if every single permission is granted otherwise false
-
isEveryPermissionRevoked
public boolean isEveryPermissionRevoked()Description copied from interface:AuthorizationAllows checking whether this authorization revokes every single permission.- Specified by:
isEveryPermissionRevokedin interfaceAuthorization- Returns:
- true if every single permission is revoked otherwise false
-
getPermissions
Description copied from interface:AuthorizationAllows checking whether this authorization grants / revokes a set of permissions. Usually the set of built-in permissions is used:Permissions.values()The return value of this method depends on the type of the authorization:- For
Authorization.AUTH_TYPE_GLOBAL: all permissions in the parameter list granted by this authorization are returned. - For
Authorization.AUTH_TYPE_GRANT: all permissions in the parameter list granted by this authorization are returned. - For
Authorization.AUTH_TYPE_REVOKE: all permissions in the parameter list revoked by this authorization are returned.
- Specified by:
getPermissionsin interfaceAuthorization- Returns:
- Returns the set of
Permissionsprovided by thisAuthorization.
- For
-
setPermissions
Description copied from interface:AuthorizationSets the permissions to the provided value. Replaces all permissions. The effect of this method depends on the type of this authorization:- For
Authorization.AUTH_TYPE_GLOBAL: all provided permissions are granted. - For
Authorization.AUTH_TYPE_GRANT: all provided permissions are granted. - For
Authorization.AUTH_TYPE_REVOKE: all provided permissions are revoked.
- Specified by:
setPermissionsin interfaceAuthorization
- For
-
getAuthorizationType
public int getAuthorizationType()Description copied from interface:AuthorizationThe type og the authorization. Legal values:- Specified by:
getAuthorizationTypein interfaceAuthorization- Returns:
- the type of the authorization.
-
setAuthorizationType
public void setAuthorizationType(int authorizationType) -
getGroupId
- Specified by:
getGroupIdin interfaceAuthorization- Returns:
- the id of the group this authorization is created for
-
setGroupId
Description copied from interface:Authorizationset the id of the group this authorization is created for- Specified by:
setGroupIdin interfaceAuthorization
-
getUserId
- Specified by:
getUserIdin interfaceAuthorization- Returns:
- the id of the user this authorization is created for
-
setUserId
Description copied from interface:Authorizationset the id of the user this authorization is created for- Specified by:
setUserIdin interfaceAuthorization
-
getResourceType
public int getResourceType()- Specified by:
getResourceTypein interfaceAuthorization- Returns:
- the type of the resource
-
setResourceType
public void setResourceType(int type) Description copied from interface:Authorizationsets the type of the resource- Specified by:
setResourceTypein interfaceAuthorization
-
getResource
-
setResource
Description copied from interface:Authorizationsets the type of the resource- Specified by:
setResourcein interfaceAuthorization
-
getResourceId
- Specified by:
getResourceIdin interfaceAuthorization- Returns:
- the id of the resource
-
setResourceId
Description copied from interface:Authorizationset the id of the resource- Specified by:
setResourceIdin interfaceAuthorization
-
getId
- Specified by:
getIdin interfaceAuthorization- Specified by:
getIdin interfaceDbEntity- Returns:
- the ID of the
Authorizationobject
-
setId
-
getRevision
public int getRevision()- Specified by:
getRevisionin interfaceHasDbRevision
-
setRevision
public void setRevision(int revision) - Specified by:
setRevisionin interfaceHasDbRevision
-
setPermissions
public void setPermissions(int permissions) -
getPermissions
public int getPermissions() -
getCachedPermissions
-
getRevisionNext
public int getRevisionNext()- Specified by:
getRevisionNextin interfaceHasDbRevision
-
getPersistentState
Description copied from interface:DbEntityReturns a representation of the object, as would be stored in the database. Used when deciding if updates have occurred to the object or not since it was last loaded.- Specified by:
getPersistentStatein interfaceDbEntity
-
getRemovalTime
Description copied from interface:AuthorizationThe removal time indicates the date a historic instance authorization is cleaned up A removal time can only be assigned to a historic instance authorization. An authorization belongs to a historic instance when its resource type isResources.HISTORIC_TASK.- Specified by:
getRemovalTimein interfaceAuthorization- Returns:
- the date the historic instance authorization is cleaned up
nullif not related to a historic instance resourcenullif removal time strategy is end and the top-level instance is not finished
-
setRemovalTime
-
getRootProcessInstanceId
Description copied from interface:AuthorizationThe process instance id of the top-level (root) process instance the historic instance authorization is related to A root process instance id is only assigned to a historic instance authorization. An authorization is related to a historic instance when its resource type isResources.HISTORIC_TASK.- Specified by:
getRootProcessInstanceIdin interfaceAuthorization- Returns:
- the process instance id of the top-level (root) process instance
nullif not related to a historic instance resource
-
setRootProcessInstanceId
-
getReferencedEntityIds
Description copied from interface:HasDbReferencesScope: IN-MEMORY references
- Specified by:
getReferencedEntityIdsin interfaceHasDbReferences- Returns:
- the ids of the entities that this entity references. Should only return ids for entities of the same type
-
getReferencedEntitiesIdAndClass
Description copied from interface:HasDbReferencesScope: IN-MEMORY references
- Specified by:
getReferencedEntitiesIdAndClassin interfaceHasDbReferences- Returns:
- a map of the ids and the entities' classes that this entity references. It's used when trying to determine if there was an Optimistic Locking occurrence on an INSERT or UPDATE of an object of this type.
-
toString
-