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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
authorizationType
protected String
groupId
protected String
id
protected static EnginePersistenceLogger
LOG
protected int
permissions
protected Date
removalTime
protected String
resourceId
protected Integer
resourceType
protected int
revision
protected String
rootProcessInstanceId
protected String
userId
-
Fields inherited from interface org.camunda.bpm.engine.authorization.Authorization
ANY, AUTH_TYPE_GLOBAL, AUTH_TYPE_GRANT, AUTH_TYPE_REVOKE
-
-
Constructor Summary
Constructors Constructor Description AuthorizationEntity()
AuthorizationEntity(int type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPermission(Permission p)
allows granting a permission.int
getAuthorizationType()
The type og the authorization.Set<Permission>
getCachedPermissions()
String
getGroupId()
String
getId()
int
getPermissions()
Permission[]
getPermissions(Permission[] permissions)
Allows checking whether this authorization grants / revokes a set of permissions.Object
getPersistentState()
Returns a representation of the object, as would be stored in the database.Map<String,Class>
getReferencedEntitiesIdAndClass()
Scope: IN-MEMORY referencesSet<String>
getReferencedEntityIds()
Scope: IN-MEMORY referencesDate
getRemovalTime()
The removal time indicates the date a historic instance authorization is cleaned up A removal time can only be assigned to a historic instance authorization.Integer
getResource()
String
getResourceId()
int
getResourceType()
int
getRevision()
int
getRevisionNext()
String
getRootProcessInstanceId()
The 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.String
getUserId()
boolean
isEveryPermissionGranted()
Allows checking whether this authorization grants every single permission.boolean
isEveryPermissionRevoked()
Allows checking whether this authorization revokes every single permission.boolean
isPermissionGranted(Permission p)
Allows checking whether this authorization grants a specific permission.boolean
isPermissionRevoked(Permission p)
Allows checking whether this authorization revokes a specific permission.void
removePermission(Permission p)
allows removing a permission.protected void
resetPermissions()
void
setAuthorizationType(int authorizationType)
void
setGroupId(String groupId)
set the id of the group this authorization is created forvoid
setId(String id)
void
setPermissions(int permissions)
void
setPermissions(Permission[] permissions)
Sets the permissions to the provided value.void
setRemovalTime(Date removalTime)
void
setResource(Resource resource)
sets the type of the resourcevoid
setResourceId(String resourceId)
set the id of the resourcevoid
setResourceType(int type)
sets the type of the resourcevoid
setRevision(int revision)
void
setRootProcessInstanceId(String rootProcessInstanceId)
void
setUserId(String userId)
set the id of the user this authorization is created forString
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.engine.impl.db.HasDbReferences
getDependentEntities
-
-
-
-
Field Detail
-
LOG
protected static final EnginePersistenceLogger LOG
-
id
protected String id
-
revision
protected int revision
-
authorizationType
protected int authorizationType
-
permissions
protected int permissions
-
userId
protected String userId
-
groupId
protected String groupId
-
resourceType
protected Integer resourceType
-
resourceId
protected String resourceId
-
removalTime
protected Date removalTime
-
rootProcessInstanceId
protected String rootProcessInstanceId
-
-
Method Detail
-
resetPermissions
protected void resetPermissions()
-
addPermission
public void addPermission(Permission p)
Description copied from interface:Authorization
allows granting a permission. Out-of-the-box constants can be found inPermissions
.- Specified by:
addPermission
in interfaceAuthorization
-
removePermission
public void removePermission(Permission p)
Description copied from interface:Authorization
allows removing a permission. Out-of-the-box constants can be found inPermissions
.- Specified by:
removePermission
in interfaceAuthorization
-
isPermissionGranted
public boolean isPermissionGranted(Permission p)
Description copied from interface:Authorization
Allows checking whether this authorization grants a specific permission.- Specified by:
isPermissionGranted
in interfaceAuthorization
-
isPermissionRevoked
public boolean isPermissionRevoked(Permission p)
Description copied from interface:Authorization
Allows checking whether this authorization revokes a specific permission.- Specified by:
isPermissionRevoked
in interfaceAuthorization
-
isEveryPermissionGranted
public boolean isEveryPermissionGranted()
Description copied from interface:Authorization
Allows checking whether this authorization grants every single permission.- Specified by:
isEveryPermissionGranted
in interfaceAuthorization
- Returns:
- true if every single permission is granted otherwise false
-
isEveryPermissionRevoked
public boolean isEveryPermissionRevoked()
Description copied from interface:Authorization
Allows checking whether this authorization revokes every single permission.- Specified by:
isEveryPermissionRevoked
in interfaceAuthorization
- Returns:
- true if every single permission is revoked otherwise false
-
getPermissions
public Permission[] getPermissions(Permission[] permissions)
Description copied from interface:Authorization
Allows 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:
getPermissions
in interfaceAuthorization
- Returns:
- Returns the set of
Permissions
provided by thisAuthorization
.
- For
-
setPermissions
public void setPermissions(Permission[] permissions)
Description copied from interface:Authorization
Sets 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:
setPermissions
in interfaceAuthorization
- For
-
getAuthorizationType
public int getAuthorizationType()
Description copied from interface:Authorization
The type og the authorization. Legal values:- Specified by:
getAuthorizationType
in interfaceAuthorization
- Returns:
- the type of the authorization.
-
setAuthorizationType
public void setAuthorizationType(int authorizationType)
-
getGroupId
public String getGroupId()
- Specified by:
getGroupId
in interfaceAuthorization
- Returns:
- the id of the group this authorization is created for
-
setGroupId
public void setGroupId(String groupId)
Description copied from interface:Authorization
set the id of the group this authorization is created for- Specified by:
setGroupId
in interfaceAuthorization
-
getUserId
public String getUserId()
- Specified by:
getUserId
in interfaceAuthorization
- Returns:
- the id of the user this authorization is created for
-
setUserId
public void setUserId(String userId)
Description copied from interface:Authorization
set the id of the user this authorization is created for- Specified by:
setUserId
in interfaceAuthorization
-
getResourceType
public int getResourceType()
- Specified by:
getResourceType
in interfaceAuthorization
- Returns:
- the type of the resource
-
setResourceType
public void setResourceType(int type)
Description copied from interface:Authorization
sets the type of the resource- Specified by:
setResourceType
in interfaceAuthorization
-
getResource
public Integer getResource()
-
setResource
public void setResource(Resource resource)
Description copied from interface:Authorization
sets the type of the resource- Specified by:
setResource
in interfaceAuthorization
-
getResourceId
public String getResourceId()
- Specified by:
getResourceId
in interfaceAuthorization
- Returns:
- the id of the resource
-
setResourceId
public void setResourceId(String resourceId)
Description copied from interface:Authorization
set the id of the resource- Specified by:
setResourceId
in interfaceAuthorization
-
getId
public String getId()
- Specified by:
getId
in interfaceAuthorization
- Specified by:
getId
in interfaceDbEntity
- Returns:
- the ID of the
Authorization
object
-
getRevision
public int getRevision()
- Specified by:
getRevision
in interfaceHasDbRevision
-
setRevision
public void setRevision(int revision)
- Specified by:
setRevision
in interfaceHasDbRevision
-
setPermissions
public void setPermissions(int permissions)
-
getPermissions
public int getPermissions()
-
getCachedPermissions
public Set<Permission> getCachedPermissions()
-
getRevisionNext
public int getRevisionNext()
- Specified by:
getRevisionNext
in interfaceHasDbRevision
-
getPersistentState
public Object getPersistentState()
Description copied from interface:DbEntity
Returns 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:
getPersistentState
in interfaceDbEntity
-
getRemovalTime
public Date getRemovalTime()
Description copied from interface:Authorization
The 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:
getRemovalTime
in interfaceAuthorization
- Returns:
- the date the historic instance authorization is cleaned up
null
if not related to a historic instance resourcenull
if removal time strategy is end and the top-level instance is not finished
-
setRemovalTime
public void setRemovalTime(Date removalTime)
-
getRootProcessInstanceId
public String getRootProcessInstanceId()
Description copied from interface:Authorization
The 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:
getRootProcessInstanceId
in interfaceAuthorization
- Returns:
- the process instance id of the top-level (root) process instance
null
if not related to a historic instance resource
-
setRootProcessInstanceId
public void setRootProcessInstanceId(String rootProcessInstanceId)
-
getReferencedEntityIds
public Set<String> getReferencedEntityIds()
Description copied from interface:HasDbReferences
Scope: IN-MEMORY references
- Specified by:
getReferencedEntityIds
in interfaceHasDbReferences
- Returns:
- the ids of the entities that this entity references. Should only return ids for entities of the same type
-
getReferencedEntitiesIdAndClass
public Map<String,Class> getReferencedEntitiesIdAndClass()
Description copied from interface:HasDbReferences
Scope: IN-MEMORY references
- Specified by:
getReferencedEntitiesIdAndClass
in 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.
-
-