My Approval process needs multiple approval requests within an issue (RFC request) based on variable input. For example, when creating a change ticket (Jira issue), a Jira group field "Approval groups", can be filled with different approval groups (User groups in Jira) , and based on these groups the Approvals are created for a particular transition, I am talking about variable approval groups, in stead of hard coded approvals. Reason behind this, is that we are launching the standard change process, where the workflow and transitions are the same, but the issue inputs and approvals are different. Furthermore, I need that the users in the group Change Managers would like to be able to approve on behalf of every group, without having to be added to the groups.


Preliminary Concepts

The 'Multiple Approval Requests' is a configurable option of the Herzum Approval app. 

The app supports to configure multiple approvals within one issue, based on variable input (approvals) via a friendly User Interface.

Solution

The customer requirement has been satisfied through the following configurations.

At first it is necessary to create a custom field of type "Group Picker (multiple groups)" and to associate it to the screen of project. 


In order to specify an approval configuration for a project, click Add Approval from Approval Administration Panel and choose Multiple Property.

To satisfy the requirement, the configuration is the selection of:

  • "The approver satisfies at least one property", allowing the OR logical operation to groups
  •  Group "Change Managers"
  •  Group Picker Field "Approval groups"

To allow the configuration of Multiple approval to all new issues created, it is important to configure Approval Mapping from Approval Administration Panel.

Specifying the project and the Issue type it will open a configuration screen, in which it can choose transition and requested approvals, as following. 

Login as member of group Change Manager and approve Issue.

Note that the transition is now showed.


If one of user of another group signs in, not belonging to Change Manager, the Approval panel shows only approval authorized for the user logged.