Configuring approvals

PolicyCenter creates an approval when you approve or reject an issue. The UWIssueApproval object represents an approval. To approve an issue, you must have an authority grant in an authority profile for that issue type. If the issue has a value, the authority grant must be valid for that value.

Note: In the default configuration, the Approve button is only available if the user has the authority to approve the issue to its default level. You can modify the configuration if you have a different use case.

Approvals can be generated either by a user clicking to approve or reject an issue, or automatically by the application. Automatic approval is most commonly seen for auto-approvable issues, but also occurs during unattended processing, such as in routine renewals or automated policy changes. You can identify automatically-generated approval through the IsManual property.

At any point in effective time, each UWIssue can have at most one approval. If you reapprove an issue, PolicyCenter removes any existing approvals from that point forward in effective time. Approvals always extend from the current slice the user is working with until the end of the period. An issue is eligible for approval if it currently blocks progress and has not been rejected. If the issue has already been rejected, it must be reopened before being approved. If the issue has been approved through issuance with a sufficient value, it must be reopened before being approved for a different value or different approval settings.

Rejecting an Issue

Rejections generate an approval, but with the BlockingPoint set to Rejected. A rejection prevents the job from crossing any blocking point. The user must have the uwreject permission. The user can reject an issue if:

  • It is eligible for approval.
  • It is a non-blocking issue and has not already been rejected.
Note: The user need not have sufficient authority to approve the issue to reject it.

Reopening an Issue

Reopening an issue removes an approval from the issue. The issue then blocks at the blocking point associated with the issue type. To reopen an issue, you must have the uwreopen permission or be able to approve the issue.