Class ContentCheckRightsCondition

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

    public class ContentCheckRightsCondition
    extends CheckRightsCondition
    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>
     
    • Method Detail

      • _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.