Class ContentCheckRightsCondition

All Implemented Interfaces:
com.opensymphony.workflow.Condition, Disposable, Initializable, LogEnabled, Serviceable

Condition for checking rights of an user for the current action using the right content context.

The following configuration can be used for checking rights:

 <condition type="avalon">
   <arg name="role">org.ametys.cms.workflow.ContentCheckRigthsCondition</arg>
   <arg name="right">Right_Edition</arg>
 </condition>
 
  • Constructor Details

  • Method Details

    • _computeContext

      protected Object _computeContext(Map transientVars, Map args, UserIdentity user, String right) throws com.opensymphony.workflow.WorkflowException
      Description copied from class: CheckRightsCondition
      Compute the context to use.
      Default implementation uses standard context "/cms".
      Overrides:
      _computeContext in class CheckRightsCondition
      Parameters:
      transientVars - variables that will not be persisted.
      args - the properties for this function invocation.
      user - the current user.
      right - the needed right.
      Returns:
      the computed context.
      Throws:
      com.opensymphony.workflow.WorkflowException - if an error occurs.
    • getContent

      protected WorkflowAwareContent getContent(Map transientVars) throws com.opensymphony.workflow.WorkflowException
      Retrieve the content associated with the workflow.
      Parameters:
      transientVars - the parameters from the call.
      Returns:
      the content.
      Throws:
      com.opensymphony.workflow.WorkflowException - if the content is not found.