Dual approval [beta]
Dual approval is an optional feature that requires agreement from two individuals to finalize certain changes to platform data. It provides an additional layer of oversight, which reduces the potential for errors and fraud.
[beta]
This feature is currently in beta release to give you a chance to check it out and provide feedback. The functionality and/or API contracts might change before it is released for use in production. For more information or to participate in this beta program, contact your Pismo representative.
The Dual approval beta release is limited to editing program parameters and making single adjustments to financial accounts.
How it works
Dual approval is applied at the organization level. Rather than making a change directly, Control Center saves the operation as a pending approval request and starts an approval workflow. This workflow proceeds as follows:
- User A (the requester) makes a single adjustment to an account balance or edits a program parameter.
- User B (the approver) receives a notification message about the approval request and selects the message to view the request details.
- On the request details screen, if User B approves the request, the change is applied, and the request is closed. But if the request is rejected, canceled, or fails due to an error, it is immediately closed, and no change is made.
Roles and permissions
A requester can be anyone with permission to make the type of change. However, to be an approver, you must have the approver role for the specific type of change. If you have viewer permission only, you can view request details but cannot make changes. For more information about roles, refer to Access profiles and roles.
The roles needed to use the Dual approval feature are:
Request type | Requester roles | Approver roles | Viewer roles |
---|---|---|---|
Make single adjustments |
| Backoffice-approver |
|
Edit program parameters |
| Setup-approver |
|
Make a request
When Dual approval is active, rather than making a change directly, Control Center displays a popup message asking if you want to submit an approval request.
If you confirm sending the request, Control Center displays a confirmation message that your request was submitted. The change is not applied until another user approves it.
Program parameter request locking
Requests to change a program parameter temporarily block further changes to that parameter. This is done to prevent conflicting changes while an approval is pending. However, this is does not apply to single-adjustment requests.
Approval request notifications
When you make a request, you get a popup message on the screen confirming that it was sent. Other users receive a notification when:
- A requester makes a request for a change that they have permission to make.
- An approver user accepts or rejects your request.
- The requester cancels a request that you were notified about.
- You approve or reject a request.
- Control Center encounters an error processing a request.
Every user in your organization with edit permission to make the type of change being requested receives a request notification. Users with view access only do not receive notifications. For more information about notifications, refer to Notifications.
View requests
Selecting a request notification takes you directly to the request details screen for that request. You can also:
- View single-adjustment requests on the Requests & approvals tab on the Accounts overview screen for a specific account.
- Select User management > Requests and approvals from the main menu to go to the Requests and approvals screen.
The requests displayed on the Requests and approvals screen are filtered by role. For instance, if you have view access to program parameters but not for single adjustments, requests for single adjustments do not display. The actions available to you on the details screen depend on:
- The roles in your access profile.
- Your function in the approval workflow.
Approval workflow function | Available actions |
---|---|
Requester | Cancel a pending request that you submitted. |
Approver | Approve or reject a request. |
Viewer | None. Users with view access can review pending requests on the Requests and approvals screen or on the Requests & approvals tab on the Accounts overview screen of the specific account. However, viewers do not receive request notifications. |
To view a request, do one of the following:
- To open the details of a specific request, select the request notification.
- To open the Requests and approvals screen, do the following:
- On the Main menu, select Users & permissions > Dual approval.
- Select the request you want.
On the request details screen, there is a link to the program or account that the change is for.
Cancel a request
All requesters can cancel their own requests that are still in Pending status. Cancelation updates the request status to Canceled and sends a notification message to all potential approvers. The request history is updated with the date and time when you canceled it.
If you open an approval request notification for a request that already has been canceled, the cancellation message displays on the Request details screen.
To cancel a request:
- On the Main menu, select Users & permissions > Dual approval.
- On the Requests and approvals screen, select the pending request you want.
- On the Request details screen, select Cancel request.
- In the confirmation dialog, select Cancel request.
Request status and history
The status of a request is reflected on the request notification, the Request list page, and the Request details screen. For single adjustment requests, the Dual approval feature adds a Requests & approvals view to the Accounts overview screen of all financial accounts. This enables you to review the request history for the specific account.
Request status can be:
- Pending: Requested change is awaiting approval
- Canceled: Requester withdrew the request
- Approved: Approver accepted the change
- Rejected: Approver rejected the change
- Error: Request failed due to an error
The Request details screen provides a listing of all pending and previously closed approval requests. Select a request to review its details.
Approve or reject a request
Each request links to a request details screen for the pending request. If you have the proper role in your access profile, you can see the Approve and Reject buttons.
Requesters are not allowed to approve their own requests, only to cancel them.
Approve a request
If the approver approves the request, the status updates to Approved and an approval notification is sent to the requester. The history of the request is also updated, with information on who approved the request and when it was approved.
To approve a request:
- Do one of the following:
- Select the request notification message. Skip to step 3.
- For single-adjustment requests, select the Requests & approvals tab on the Accounts overview screen for a specific account. Skip to step 3.
- On the main menu, select Users & permissions > Dual approval.
- On the Requests and approvals screen, select the pending request you want to open.
- On the Request overview screen, select Approve.
- In the confirmation dialog, select Approve.
Reject a request
If the approver rejects the request, the status updates to Rejected and a notification is sent to the requester, with details about who rejected it and when. The approver must enter a reason for the rejection. The history of the request is also updated. The request details page displays the rejection reason in a box on the top of the screen. The rejection reason is also sent in the notification to the requester.
To reject a request:
- Do one of the following:
- Select the request notification message. Skip to step 3.
- For single-adjustment requests, select the Requests & approvals tab on the Accounts overview screen for a specific account. Skip to step 3.
- On the main menu, select Users & permissions > Dual approval.
- On the Requests and approvals screen, select the pending request you want to open.
- On the Request overview screen, select Reject.
- Enter your reason for rejecting the request and select Next.
- In the confirmation dialog, enter your reason for rejecting the request and select Reject request.
Errors
If an error occurs during request approval, the status changes to Error and the platform sends an error notification to the requester and all approvers. The request history is updated with a date/time stamp. If you select an approval request notification after an error has occurred, you still go to request details screen but see an Error status. In this case, the requester must make a new change request.
Updated 3 days ago