Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Workflows and Default Approval routing
At a high level, when When users request access to resources, they initiate workflows that attempt to execute one or more EmpowerID Operations against on those resources in a manner consistent with the workflow. For exampleinstance, if a user requests membership in a Management Role, the associated workflow related to that request attempts to execute operations against tries to perform operations on both the user and the Management Role to update the person’s person's role membership. In a default configuration of the EmpowerID approval flow engineBy default, if a user has access to can initiate a workflow but does not have lacks access to execute one or more operations in the workflowwithin it, the authorization engine returns a message stating that the user does not have the required access is missing. This default mode is the default suitable for workflows used by admins where approval is not desiredadmin workflows that do not require approval. For processes requiring that need approval, EmpowerID offers a powerful robust workflow engine that can be enabled on a workflowper-by-workflow levelbasis.
Workflow Approval Routing
This Organizations can override the default approval process can be overridden to give organizations more for greater control over how the system generates and flows manages approvals. Each workflow has a property called "Do not gererate generate a business request (no approval) and most have that property enabledout of the box," which is enabled for most workflows by default.
Image Modified
The logic that occurs in the approval process logic, in relation to the "Do not generate a business request (no approval)" property on a given workflow is , occurs as follows:
When “Do not generate a business request (no approval)” is True (selected in the UI)When Do not generate a business request is set on a workflow (as shown in Figure 2), EmpowerID verifies whether
True state: EmpowerID checks if the person executing the workflow
possesses the necessary RBAC access
to
carry out the
operations within the workflow. If the person
does have access, the workflow
proceeds; if
not
, EmpowerID
informs the person
of their access insufficiency, and the workflow
is terminated. No approval routing happens in this
case. This method reduces the number of approval tasks generated
and removes unnecessary actions from the approval process
.
False state: In this case, the workflow must be
associated with a Business Request Type and
will always
require approval, even if the
individual has
the authority to execute the workflow operations. The Business Request Type property
categorizes workflows, enabling more flexible approval routing and
grouping
related access requests.
This property, coupled with new Access Request and Approval Flow policies, permits organizations to
consolidate related access requests into a single
"approval bundle,
" specifying who should receive approval tasks
Image Removed
and determining the number of approvals needed before fulfillment.
Approval Flow Policies
When users shop for resources in the IT IAM Shop , they put resource items for which they are eligible to receive in their shopping carts. When ready, they submit the items in their cart and submit their orders, these items are sent as "Business Requests" to the EmpowerID system. These cart submissions are known as “Business Requests.” Each Business Request can contain one or more resource items, depending on the number of items that were in a user’s cart when submitted. The Business Request, including all the items in that request, route requests are routed for approval based on the configuration of Approval Flow policies. Approval Flow policies are user-defined policies that organizations can create to direct Business Requests through an approval process that can involve multiple levels of approval from numerous designated approvers before users receive the items in a Business Request, known as “fulfillment.” Organizations can create Approval Flow policies that are as simple or as complex as their needs dictate. Approval Flow policies have a number of key components that can be configured to specify how this occurs:
Business Request Type – As mentioned above, a Business Request Type is a workflow property used to group, which can be adjusted to create multi-tiered approval processes based on the organization's requirements.
Key components of Approval Flow policies that can be configured include:
Business Request Type: A workflow property that groups workflows by the type of business request they represent
, like the IT Shop Business Request Type.
Approval Flow policies can
stipulate multiple levels of approval
for certain Business Request Types before fulfillment
. Approval flow at the Business Request level is sometimes referred to as global
level
approval flow.
Approval Flow Steps
: Define the number of approvals required for fulfillment, with each step representing a sequential stage that must be approved before progressing. Each step can be optionally configured for "step-level" fulfillment. This means that a step can run a workflow and perform some action based on the decision made
at that step. Step-level fulfillment is
often used to
execute an action when the
approver's decision results in a rejection, stopping the forward processing of the approval flow. The normal fulfillment process for an item request only executes if all steps are approved.
Item Level Approval
: Each step can
allow
Item Level approval
, enabling the approver to make decisions on each item instead of a single decision for the entire
Business Request
.
Approver Resolver Rules
: Dictate who the Approval Flow Step
Custom Approver Code – Custom code generated by the
Global Resource Owner – Owner of the resource specified as the subject of the Business Request. This allows items to be routed for approval to the subject of the request such as the group instead of to each account being added as a member.
Global Risk Owner – If the request would violate a risk policy, approval routes the step to the owner of the global risk for approval.
Initiator – The request to the person initiating the request
Initiator Manager – The request routes to the manager of the person initiating the request
Local Risk Owner –
PBAC Approver –
RBAC Approver – Anyone with the RBAC delegations needed to approve the request
Resource Allowed Nation –
Resource Owner – Owner of the item resource
Static Approver – Approvers are specific users selected for the step
Target Person –
Target Person Manager – If making a request for another person, the request routes to that person’s manager for approval
Target Resource Line Manager –
Fallback Approver – Can select someone to approve in the instance that a specified approver does not exist, such as would be the case if a Management Role was selected as a Static Approver and no one had that role. Fallback Approver options include those listed above for Approver Resolver Rules.
should route for approval.
Items Types and Item Type Actions: Item Types are the individual resources that can be requested,
and Item Type Actions represent actions that can occur against an item
. Examples of Item Type Actions include Add Account To Group or Assign Azure License
.
Image Removed
Approval Flow
While there are several pieces involved with how approvals flow in EmpowerID, the logic is straightforwardEmpowerID's approval flow, despite the multiple components, follows a straightforward logic. Items have two opportunities to go for approval. first optionally at the Business Request or global level. Not all requests will be routed for approval be approved: at the Business Request level. Business Request Level approval is best explained as order- level approval. Business Requests contain multiple items, and the Business Request Type can be configured to have a global or order level approval flow. If the and at the individual item level. If a Business Request is rejected at any of the steps step in this approval flow, the process ends. Only items approved at the Business Request Level pass on progress to the next step, where they can optionally go for approval flow be approved at the individual item level.
Business Request Level
TheAt this level, the Approval engine
firstlooks at the Business Request Type to see if the type is defined with any Approval Flow policies per Access Request policy.
In other words, the engine looks to see if the target resource at the Business Request level is in a specified Access Request policy; if so, the engine then gets the Approval Flow policy specified for the Access Request policy.If the Business Request Type is not defined as specified
in Step 1 above, nor defined for the Access Request policy of the target resource for the type, then the engine
looks atchecks the Business Request itself to
see what is specified asdetermine the Approval Flow policy.
Item Level
TheAt this level, the Approval engine first
looks atchecks the Item Type Action per the Access Request policy to see if the policy designates different Approval Flow policies for the
resource of theitem based on its Access Request policy.
If there
is not anisn't a specific Access Request policy defined
in this wayfor the Item Type Action, the engine
looks atchecks the Item Type Action itself
to see if there isfor a specific Approval Flow Rule
set for it. For example, an action like Add Account To Group can have a different Approval Flow Rule than the Remove Account From Group action.Finally, if there is not. If there isn't a specific Approval Flow Rule set
on the Item Type Action, the Approval engine falls back
toon the Approval Flow Policy for the item as specified on the item’s Access Request policy.
If the Approval Flow Policy does not belong to a specific Access Request policy, the Default Access Request Policy is used.
Figure 4 above depicts from a high level illustrates how approval flows work in EmpowerID at a high level. In the figurethis example, a new Business Request is created to onboard an employee. As part of the The onboarding request , includes several items are requested, : a Business Role, an Application Role, and a Management Role. The Approval Policy for the Business Request is configured with has two Approval Steps. The first step requires approval by the manager of the employee and the employee's manager's approval, while the second step requires approval by the finance department's approval. In each of the both steps, Item Level approval is configured, meaning that allowing the manager and the finance department can to approve individual items and reject others. Items approved by all steps are then fulfilled by the system, while rejected items rejected within any of the steps are not.
Access Request Policies
Access Request policies are used to control access to resources in EmpowerID and can be used to designate different Approval Flow policies for resources based on their Access Request policy. With this model, you create the Approval Flow policies first and then add them to the Access Request policy when you create it. EmpowerID includes a default out-of-the-box Access Request policy that meets most situations. In the order of priority to determine the proper approval flow policy for an item, the approval flow policy set on the Access Request Policy is evaluated last.
Fulfillment
Fulfillment is the process by which EmpowerID fulfills describes how EmpowerID concludes approved Business Requests. Fulfillment is the completing action of “adding , such as "adding a user to an Application Role” Role" or “provisioning "provisioning a mailbox in Azure”, etc. When the items in a Business Request pass through Azure". Once all levels of approval are cleared, the items are then ready for fulfillment. Fulfillment is handled items in a Business Request can proceed to fulfillment. This process is managed by the Business Request Item Fulfillment Job. This job claims , which handles items ready for fulfillment and does one of two things, depending on whether those items have Correlation IDs associated with themin two ways, based on whether they are associated with Correlation IDs.
Fulfill in Different Workflow (No Correlation ID)
: Items without Correlation IDs are directed to the fulfillment workflow specified for
their related Item Action Types. For
instance, if a user is to
join a Management Role, the
designated workflow for that action would fulfill the item. These items
never
return to the
initial workflow operation for resumption
; instead, the calling workflow exits the process.
Fulfill in Initial Workflow (Correlation ID)
: Items bearing Correlation IDs are routed back to the
originating workflow operation, where approval was
a prerequisite to proceed.
Info |
---|
The presence of Correlation IDs within a workflow is a user-controlled setting that can be enabled or disabled for any workflow within the EmpowerID UI as needed. The setting that controls this behavior is the "Return to WF for Fulfillment setting, which " setting governs this behavior and can be edited adjusted on the "Edit One" page of any workflow. For further information, see Configure Workflow Approval Options. |
. |
The fulfillment process, according to the existence of Correlation IDs, is depicted in Figure 5.
Notification Policies
As mentioned earlier, part of the approval process involves notifications. Approvers and initiators of requests, as well as all delegated users, received notifications of these events. As part of the redesign of the approval process, EmpowerID has reconfigured how notification occurs, giving users the ability to tailor the amount , EmpowerID sends notifications to request approvers, initiators, and delegated users. The approval process allows users to customize the frequency and type of notifications they receive to their personal preferences. How notifications now work in EmpowerID is as follows:
Each. Here's how notifications function in EmpowerID:
A Business Request Event is created each time a user submits
a Business Request
.
Business Request Events are submitted to the Business Request Notification Policy engine.
The
engine determines if the event needs to be added to the Business Request Notification Inbox
, by first examining individual user's notification preferences,
and defaulting to system notifications if
no personalized settings exist.
Notifications are then sent to Business Request participants based on
these settings.
Notification Policy Components
There are several components to Several components drive the Notification policies and how the Notification Policy engine delivers notifications. These include the following:
Business Request Events
: Four levels of
events where notifications can be
Created – Occurs when a Business Request is created. This can be used to, for example, create a policy that sends an email notification to managers of users creating a Business Request.
Open – This is used in Approval Flow Policies with more than one Approval Flow Step to notify progressive approvers that the item is ready for them to review once a previous step has been approved by the person delegated for that step. If the previous step is rejected, then this notification would not be sent out.
Approver Set – Raised when someone manually assigns an approver to a step.
Fulfillment Ready and Fulfillment Completed – These are only available at the item level. They are relative to a specific item that has been approved are is now ready to be fulfilled, which creates a notification at that level. Additional notifications occur when fulfillment completes, such as happens when a user is added to a group in response to a Business Request.
triggered: Created, Open, Approver Set, Fulfillment Ready and Fulfillment Completed, and Completed.
Business Request Participant Type
: Individuals
associated with a specific part of a business request.
Initiator – Person requesting the resource
TargetPerson – Person receiving the resource assignments
InitiatorManager – Manager of the request initiator
TargetPersonManager – Manager of the person receiving the resource
Approver – Person who approves or rejects a step
Approver Manager – Manager of the person who approves or rejects a step
Potential Approver – Selected people who could approve or reject a step (delegated)
Commenter – Person who adds comments to a request
Levels
Business Request– Shopping cart submissionBusiness Request Item– Individual items submittedBusiness Request Approval Step – TheBusiness request is approved or rejected globally. The decision here is final.Business Request Item Approval Step– Each item in the business request can be approved or rejected on a case-by-case basis.Messages –These can include the Initiator, TargetPerson, InitiatorManager, TargetPersonManager, Approver, Approver Manager, Potential Approver, and Commenter.
Levels: Several levels can be designated for notifications, including Business Request, Business Request Item, Business Request Approval Step, and Business Request Item Approval Step.
Messages: Email messages delivered by the notification engine to Business Request participants.
Approval Flow Demo
The following video demonstrates how to configure approvals and approval routing in EmpowerID.
Div | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
IN THIS ARTICLE
|
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|