If users defined in the Harvest approval group left the company and the user-id's were deleted in Harvest, would any packages they approved or rejected need to be re-approved?
How does the Harvest approve process work in different scenarios?
Account/role information:
In Harvest, there are four statuses for approval of a package. They are "approved", "rejected", "pending approval" and "frozen". The approval status of packages is dynamic (not static).
When a user right clicks a package in Workbench and selects Properties to invoke the package Properties window. There, the Approval tab's Action field will display "approved", "rejected" or "need". These Actions are static records for a particular package. They are used to derive the package approval status. For example, if the Approval tab's Action field shows one "need" and two "approved", depending on whether there are one or more approve processes defined in that state, that package approval status could be either "pending approval" or "approved".
Furthermore, there is NO action for "frozen" status. However, once the approve process is executed and the package meets the conditions of an approval process , that package will be "frozen". A session log like below will be displayed:
---------- Begin Process --------------- I00020136: Approve process successful for package : XXX . Package is frozen. ---------- End Process ---------------
Once a package is frozen, no change is allowed to that package (for example: checkout for update, delete versions or checkin etc.) nor is that package allowed to be demoted. In contrast, after a package is "rejected", that package will be not frozen. A session log like below will be displayed:
---------- Begin Process --------------- I00020135: The approve process was successful for package: XXX . Package is not frozen. ---------- End Process ---------------
Of course, changes will be allowed at this point .
Simply put, t he "approved", "pending approval", "rejected" and "frozen" status of a package is relative to
Some other details of an approval process:
The "approved", "pending approval", "rejected" and "frozen" status of a package is dynamic and can change due to the following operations:
A package status is "approved" when:
A package status is "pending approval" when:
A package status is "rejected" when:
A package status is "frozen" when:
An approver is considered to have approved a package when:
An approver is considered to have rejected a package when:
A package meets the conditions of an approval process when:
A package does not meet the conditions of an approval process when:
Below are a few scenarios and expected results:
Case A) Users defined in the Harvest approval group left and the Harvest administrator has either deleted that user or removed that user from the user-group. Since package approval status is dynamic, that package status will change from "approved" to "pending approval". Another user from the same user group has to re-approve that package.
Case B) If the user left is the only user in that approval group or this user is the only user defined as approver, then a second approval process must be defined to act as an override to the first approval process.
Case C) If the user that left has rejected a package, then a second approval process must be created to override since the approval of another user from the same group does NOT override the "rejected" status.
Moreover, if one approval process is defined to have multiple approvers, for example, a user plus a user group, then that single user as well as a member from that group, all must approve a package otherwise that package cannot be promoted.