Self Account Management

Hello Community!

Via the “Request Center” I know that it is possible to add entitlements but how would it be possible to achieve the following for both EndUsers and Admin Users?

  1. Remove Entitlements from an Account: How can EndUsers and Admin Users easily remove a specific Access Item (either a Role, Entitlement or Access Profile) from an existing account?
  2. Add and Remove Access Items: Is it possible to remove an existing Access Item from an account and simultaneously add a new entitlement within a single request?
  3. Prevent Duplicate Access Item Requests: When adding an Access Item to an account, the system currently allows duplicate requests. I would expect the system to either:
  • Block the request if the account already possesses the Access Item.
  • Display the Access Item as an option to “Remove” from the account instead of adding it again.
  1. Account Activation/Deactivation
  • How can EndUsers and Admin Users easily disable an account?
  • How can EndUsers and Admin Users easily enable an account?

Thank you in advance for your support!

ISC don’t have this capability from OOTB UI for End users , but admin can go to the entitlement/ role and you will see revoke access option .

This option is bot available at all

this option is not available but if something is pending , email will be triggered with detail around pending request .

Admin can do this from identity Management → select identity → accounts and then disable/ enable accounts .

Hi @vishal_kejriwal1,

I need to make these functionalities available to end users with a following approval step. Similarly, focalpoint users should be able to start any of the aforementioned cases and then have an approval phase.

For each of these cases so do you suggest to create a form and a dedicated workflow?
Are there alternatives to accomplish any and all these scenarios?

@uday_kilambiCTS has posted a workflow that he created that may solve some of your problem Certainly the account activation/deactivation.

Please check out Request Handler Overview: Managing Accounts with Workflows - Content / Video Library - SailPoint Developer Community

1 Like

This can’t be even achieved by ootb forms and all . only option which i can think of is own custom UI .

Hello @vishal_kejriwal1 and @BCyr1 ,

thank you for your feedbacks so far! To recap:

  1. Add and Remove Access Items simultaneously is not possible
  2. Prevent Duplicate Access Item Requests the system automatically discards duplicates but only after the workflow has started. There is no standard OOTB feature to prevent this
    1. Account Activation/Deactivation is possible by following Request Handler Overview: Managing Accounts with Workflows - Content / Video Library - SailPoint Developer Community

The only point missing is the Entitlement removal. I think it would be possible in this way but I need your expertise to advise possible problems:

  1. Entitlement Removal Form. Create a custom Form in which is possible to select the target account.
  2. Within this Form, search for all entitlements associated to the target account and display them in a dropdown box. Make the entitlements selectable to the end-user
  3. Recap for Approval Form”. Create a custom Form dedicated to approvers where they can see details like: the requester Identity, the target account and the target entitlements to be removed
  4. Create a custom workflow to start with a dedicated Launcher
  5. When started, the worflow presents the “Entitlement Removal Form” to the end-user.
  6. When the form is submitted, the workflow initiates an approval phase showing the “Recap for Approval Form” to the approvers with all the mandatory details
  7. Upon approval, the workflow calls SailPoint ISC APIs to remove the selected entitlements

Would this be correct?

Entitlement Removal Form. I believe what you are proposing can be done with a form/workflow. The trick is the trigger. As seen in the video from Uday, you can request a role for a given user, which will trigger your workflow. The form would then know who you are targeting and could be populated with the user info and entitlements.
Recap for Approval Form. On the “entitlement removal form” submission, a second workflow could ingest the selections and generate additional forms to send to the approvers. I don’t know how many entitlements a user might have in your environment, but be aware that you will likely need a loop in your workflow and there are limitations on how many items a loop can iterate through. There is also a concern about overloading approvers with email. Someone more experienced than I may have an elegant solution, but off the top of my head, I am picturing one email per removal. So, if you are pulling the user out of 5 groups, then the workflow would send out 5 emails, and if a single approver owns several of them, then they are going to get multiple emails. Maybe that is not a concern in your environment.