Class EntitySecurityWebScript

java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
fr.becpg.repo.web.scripts.remote.AbstractEntityWebScript
fr.becpg.repo.web.scripts.entity.EntitySecurityWebScript
All Implemented Interfaces:
org.springframework.extensions.webscripts.WebScript

public class EntitySecurityWebScript extends AbstractEntityWebScript
WebScript to check security access for a given entity (tasks + datalists validation)
Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • logger

      private static final org.apache.commons.logging.Log logger
    • workflowService

      private org.alfresco.service.cmr.workflow.WorkflowService workflowService
    • workflowPackageComponent

      private org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent
    • entityListDAO

      private EntityListDAO entityListDAO
  • Constructor Details

    • EntitySecurityWebScript

      public EntitySecurityWebScript()
  • Method Details

    • setEntityListDAO

      public void setEntityListDAO(EntityListDAO entityListDAO)

      Setter for the field entityListDAO.

      Parameters:
      entityListDAO - a EntityListDAO object.
    • resolveEntityNodeRef

      private org.alfresco.service.cmr.repository.NodeRef resolveEntityNodeRef(org.springframework.extensions.webscripts.WebScriptRequest req)
    • setWorkflowService

      public void setWorkflowService(org.alfresco.service.cmr.workflow.WorkflowService workflowService)

      Setter for the field workflowService.

      Parameters:
      workflowService - a WorkflowService object.
    • setWorkflowPackageComponent

      public void setWorkflowPackageComponent(org.alfresco.repo.workflow.WorkflowPackageComponent workflowPackageComponent)

      Setter for the field workflowPackageComponent.

      Parameters:
      workflowPackageComponent - a WorkflowPackageComponent object.
    • executeInternal

      public void executeInternal(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.WebScriptResponse resp) throws IOException
      Description copied from class: AbstractEntityWebScript

      executeInternal.

      Specified by:
      executeInternal in class AbstractEntityWebScript
      Parameters:
      req - a WebScriptRequest object
      resp - a WebScriptResponse object
      Throws:
      IOException - if any.
    • checkUserHasAssignedTask

      private boolean checkUserHasAssignedTask(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
      Check if current user has assigned tasks for the given entity
      Parameters:
      entityNodeRef - the entity node reference
      Returns:
      true if user has assigned tasks, false otherwise
    • getEntityDataLists

      private org.json.JSONArray getEntityDataLists(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
      Get entity datalists with their validation states
      Parameters:
      entityNodeRef - the entity node reference
      Returns:
      JSONArray of datalists with their states