Advanced Panelboxes for Confluence | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Application Approval
Approval of a request made in Shopping is a vital part of the provisioning workflow. In some cases, approval for a user to get a certain item will be the responsibility of the user's line manager, for example a 'line of business' application or a piece of equipment needed to do their job. This form of approval is lookup approval – Shopping has to look up the user's Manager in AD to determine whom the approval request needs to be directed to. As such, it requires the Manager attribute to be populated in AD (on the Organization tab of the user properties) for all users.
In other cases, there may be a named individual or team responsible for the item, whoever requests it (for example access to the company's CRM system). Some items may require more than one level of approval, typically the case if the item is particularly expensive or involves multiple parties in the provisioning of the item. At each level, approval may be required from an individual, any individual from a group, or all members of a group. These individuals and groups must be defined as Approvers through the Shopping console before they can be linked to Applications.
In this Lab, you will introduce Approval to some of the Applications you have already created and observe each approval model in action.
Manager based approval
In this exercise, you will add Manager-based approval to the XML Notepad application and observe the approval workflow in action.
Verify that users have their manager defined in AD
Before using manager-based approval, it is important to check that users have their manager defined in AD, and that these managers each have a valid email address defined in AD.
1evirtualmachine |
---|
1ETRNDC |
1eolstart | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Add Manager Approval to an Application
You will now add approval to the XML Notepad so that any requests for this application must be approved by the manager of the requesting user.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Shop for an Application with Manager Approval
In this task, you will request the XML Notepad Application, which will initiate the approval process.
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
Follow the Approval process
You will now step through the process of approving the order for XML Notepad.
1evirtualmachine |
---|
1ETRNW101 1ETRNW72 |
1eolstart | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||
---|---|---|---|---|
| ||||
|
Chaining Approvers
In this exercise, you will add a chain of approvers to the Project 2010 Application. In this scenario, the user's manager must first approve it, followed by the License Manager.
Define Approvers
With the exception of the <MANAGER>, approvers need to be defined in the console before they can be applied to Approval workflow. In this task, you will add some users as Shopping Approvers for use in the subsequent exercises.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
1eolstart | ||
---|---|---|
| ||
|
1ehot tip |
---|
In this exercise, all the Approvers are individual users. An Approver can also be an AD security group, as long as the group has an associated email address (which will in fact be a Distribution List). |
Add Approval Chain to an Application
In this task, you will build a chain of approval, starting with the requester's manager followed by LicenseManager for the Project 2010 application.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
Shop for an Application with a Chain of Approvers
You will now request Project 2010 from the Shopping portal to initiate the chained approval workflow.
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Follow the approval process
You will now follow the approval process as the request for Project 2010 goes to each approver.
1evirtualmachine |
---|
1ETRNW1011ETRNW72 |
1eolstart | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||
---|---|---|---|---|---|---|
| ||||||
|
1evirtualmachine |
---|
1ETRNW1021ETRNW73 |
1eolstart | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||
---|---|---|
| ||
|
1eolstart | ||
---|---|---|
| ||
|
Adding Deputy Approvers
The approval workflow in the previous exercise required two people to approve the Application request. If either of those people were particularly busy or on vacation at the time, the user could be waiting for some time before they can use the application they have requested.
Shopping allows an Approver to have an assigned Deputy, so if the request is not approved by the approver within a defined duration, the request will go to the Approver's deputy.
The duration before an approval request is escalated to the deputy is defined by the Maximum Approval Hours setting in the Deputy Approvers group of settings in the console. By default, this is set to 24, and the minimum period is 1 hour. If no deputy has been defined for the designated
1ehot tip |
---|
Approver, the approval will be escalated to the Deputy Default. The Central Service installer sets the Deputy Default to the user or group that was specified as the Shopping Admin Account step 122. This can be modified in the Deputy Approver group of settings in the console. This ensures that every approval will be escalated to a deputy if it has not approved or rejected by the designated Approver, whether or not that Approver has a deputy defined. |
1ehot tip |
---|
Note that escalation is not triggered by the passing of the defined Maximum Approval Hours. Instead, the Central service polls the database (every 1 day by default, configurable with the Approval Escalation Interval and Approval EscalationUnits Central Service settings) and escalates any approvals that have been pending for the specified duration. Therefore, an escalation of a pending approval can occur anywhere between the Maximum Approval Hours and the Maximum Approval Hours + Approval EscalationInterval (i.e. using the default values, between 24 and 48 hours after the request was first submitted). |
1ehot tip |
---|
If an Approval request remains pending with any deputy (including the default deputy who is effectively the last resort for all approval requests) for more than 10 days (configurable through the Auto Reject Timeout setting in the Deputy Approvers group of settings), the request will be automatically rejected. |
In this exercise, you will add Manager2 as the deputy for both Manager1 and LicenseManager.
Add a Deputy for a <MANAGER> Approver
1ETRN\Manager1 is not currently defined as an Approver (he does not need to be explicitly named to be able to approve requests for his subordinates where the Approval is manager-based). However, in order for an Approver to have a deputy they must be explicitly defined as an Approver. In a large organization, with lots of Managers, the list of Approvers would become increasingly difficult to work with.
To allow a deputy to be assigned to every manager without that manager actually appearing in the list of available approvers, the LookUp Only option is used.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Add a Deputy for a specific Approver
In this task, you will add Manager2 as a deputy approver for LicenseManager, who is already defined as an Approver.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Modify the Approval Escalation Interval
In this task, you will reduce the Maximum Approval Hours to one (the minimum possible value) and increase the frequency with which the Central Service checks requests that need to be escalated. Later in the course, you will return to this exercise to see the escalation occur.
1evirtualmachine |
---|
1ETRNAP |
1eolstart | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Shop for the Application with deputy approval
In this task, User will request Project again
1evirtualmachine |
---|
1ETRNW71 |
1eolstart | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Follow the approval process
In this task, the first approver in the chain (manager1) will already show as approved with a time stamp from the previous approval. The second approver (LicenseManager) will ignore the approval request. After an hour of the request being approved by manager1, the request will be escalated to LicenseManager's deputy (Manager2).
1ehot tip |
---|
You will now need to wait an hour for the request to be escalated to the deputy. Continue on with the Efficient use of Application Licences section and we will revisit this soon. |
1evirtualmachine |
---|
1ETRNW1011ETRNW72 |
1eolstart | ||
---|---|---|
| ||
|
1evirtualmachine |
---|
1ETRNW72 |
1eolstart | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Lab Summary
In this lab, you have learned how to apply Approval workflow to Applications. Requests for approval can be dynamic, directed to whomever is defined as the Manager of the user requesting the Application, or specific to the Application itself. Multiple levels of approval can also be defined, with the request only progressing to the next Approver if the current Approver approves the request.
You have also, or will soon, seen that if a request is pending approval for longer than the configured Maximum Approval Hours, the request will be escalated to the defined deputy, or to the Default Deputy if no deputy has been defined for the Approver. In either case, if a request is left pending approval of one approver for more than 10 days (configurable through the Auto Reject Timeout setting), the request will be automatically rejected.
Next Page
Ex 6 - Shopping 5.6 - Efficient use of Application Licenses