Class AuthorizationEntity

java.lang.Object
org.operaton.bpm.engine.impl.persistence.entity.AuthorizationEntity
All Implemented Interfaces:
Authorization, DbEntity, HasDbReferences, HasDbRevision

public class AuthorizationEntity extends Object implements Authorization, DbEntity, HasDbRevision, HasDbReferences
Author:
Daniel Meyer
  • Field Details

    • 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
  • Constructor Details

    • AuthorizationEntity

      public AuthorizationEntity()
    • AuthorizationEntity

      public AuthorizationEntity(int type)
  • Method Details

    • 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 in Permissions.
      Specified by:
      addPermission in interface Authorization
    • removePermission

      public void removePermission(Permission p)
      Description copied from interface: Authorization
      allows removing a permission. Out-of-the-box constants can be found in Permissions.
      Specified by:
      removePermission in interface Authorization
    • isPermissionGranted

      public boolean isPermissionGranted(Permission p)
      Description copied from interface: Authorization
      Allows checking whether this authorization grants a specific permission.
      Specified by:
      isPermissionGranted in interface Authorization
    • isPermissionRevoked

      public boolean isPermissionRevoked(Permission p)
      Description copied from interface: Authorization
      Allows checking whether this authorization revokes a specific permission.
      Specified by:
      isPermissionRevoked in interface Authorization
    • isEveryPermissionGranted

      public boolean isEveryPermissionGranted()
      Description copied from interface: Authorization
      Allows checking whether this authorization grants every single permission.
      Specified by:
      isEveryPermissionGranted in interface Authorization
      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 interface Authorization
      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:

      Specified by:
      getPermissions in interface Authorization
      Returns:
      Returns the set of Permissions provided by this Authorization.
    • 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:

      Specified by:
      setPermissions in interface Authorization
    • getAuthorizationType

      public int getAuthorizationType()
      Description copied from interface: Authorization
      Specified by:
      getAuthorizationType in interface Authorization
      Returns:
      the type of the authorization.
    • setAuthorizationType

      public void setAuthorizationType(int authorizationType)
    • getGroupId

      public String getGroupId()
      Specified by:
      getGroupId in interface Authorization
      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 interface Authorization
    • getUserId

      public String getUserId()
      Specified by:
      getUserId in interface Authorization
      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 interface Authorization
    • getResourceType

      public int getResourceType()
      Specified by:
      getResourceType in interface Authorization
      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 interface Authorization
    • 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 interface Authorization
    • getResourceId

      public String getResourceId()
      Specified by:
      getResourceId in interface Authorization
      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 interface Authorization
    • getId

      public String getId()
      Specified by:
      getId in interface Authorization
      Specified by:
      getId in interface DbEntity
      Returns:
      the ID of the Authorization object
    • setId

      public void setId(String id)
      Specified by:
      setId in interface DbEntity
    • getRevision

      public int getRevision()
      Specified by:
      getRevision in interface HasDbRevision
    • setRevision

      public void setRevision(int revision)
      Specified by:
      setRevision in interface HasDbRevision
    • setPermissions

      public void setPermissions(int permissions)
    • getPermissions

      public int getPermissions()
    • getCachedPermissions

      public Set<Permission> getCachedPermissions()
    • getRevisionNext

      public int getRevisionNext()
      Specified by:
      getRevisionNext in interface HasDbRevision
    • 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 interface DbEntity
    • 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 is Resources.HISTORIC_TASK.

      Specified by:
      getRemovalTime in interface Authorization
      Returns:
      • the date the historic instance authorization is cleaned up
      • null if not related to a historic instance resource
      • null 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 is Resources.HISTORIC_TASK.

      Specified by:
      getRootProcessInstanceId in interface Authorization
      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)
    • toString

      public String toString()
      Overrides:
      toString in class Object