Description | Request Handler - Manage Accounts Workflow | |
Legal Agreement | By using this CoLab item, you are agreeing to SailPoint’s Terms of Service for our developer community and open-source CoLab. | |
Repository Link | colab-workflows/workflows/access-request-for-account-management/RequestHandler-ManageAccounts.json at 7631f04f2b6e99311ac37b04e676eccf31e90b6f · sailpoint-oss/colab-workflows · GitHub | |
New to Workflows in the CoLab? | Read the getting started guide for Workflows in the CoLab. | |
Supported by | Community Developed |
Overview
Feature to make enablement/disablement of accounts requestable in ISC along with necessary approvals
Requirements
ISC allows to request access to various applications, however, currently there is no feature to make disabling/enabling of an application account(self/others) from the Request center. This workflow enables end users to request for change in account status from the same Request Center.
Guide
Workflow Design:
- Roles
Defined Two Roles(I call them as Source Activity Roles) for the source for enabling and disabling the account respectively as below. These roles do not need any entitlements/access profiles to be added. These are roles defined in a specific naming convention.
-Disable Account
-Enable Account
Note:
Strict naming convention is followed for this requirement to achieve the needed scenario and make it as generic as possible.
- Workflow
Developed workflow to handle the access requests with below high level module requirements:
Trigger(Access Request Decision):
- To detect the access requests requested for the Source Activity Roles which are completed and approved
Action:
- Defined variables to capture the source name and action type based on the role requested
- Get the current accounts of the user and perform a loop operation on the identified source accounts
- Perform the respective action(disable/enable) on the account based on the role requested
- Revoke the source activity role for the user as it is needed to be cleared to have it requested again for another day