Wednesday, May 29, 2019

"Request Account" button is disabled under the "Manage Accounts" section

Since Sailopint mostly encourages RBAC through IT roles, Business roles, Org roles, populations and groups, assigning just an application account is not so practiced.
However, there is and will be needs of just account provisioning and in such cases you may come to find out the 'Request Account' button deactivated. 


To activate it  - 

Open Global settings -> Quicklink population -> "Self Service" Menu -> "Quicklinks" Tab
Open "Configure" section of "Manage Accounts".
Check "Allow requesting new accounts" and click on save.
Also, make sure that the applications (all or a few selected) should be marked and selected under the "Applications that support account only requests" in the Lifecycle Manager -> Configure setting.

The same changes in the settings needs to be followed in case of allowing multiple accounts for a single application / resource. 

Cheers  ! 

    Sailpoint IIQ Dropdown / LOV functionality with Key-Value pair

    It was surprising to find out that Sailpoint do not provide a key-value pair / code-decode LOV/Dropdown functionality OOTB till IIQ 7.2 (Please feel free to differ as I literally have 24 hrs of experience with the tool at the moment, however I did research the community and it seems it's an issue a lot of people are facing).
    Sure you can use the 'Allowed Values' functionality with the actual 'Value' , but that does not solve the problem of showing 'key' or 'decode' values in the front end.

    So without further ado, here's how we can achieve it (taking Salesforce Profile IDs for example ) -

    Prob - I need to show 'System Administrator' to the user in the application account request form , while sending '00e2v000002Xj74AAC' to the target (Salesforce in this case).

    Solution :

    STEP 1. Create a custom object which holds this Key-Value pairs of a dropdown, you can add multiple dropdown values in the same custom object by storing the Map in the value, and specifying a unique Key for each Map value -

    Go to "Debug" page  -> Find Custom objects -> Click on 'New' -> Paste your custom object and save.



    STEP 2. Create a 'Allowed Value' rule for returning the key set of the mentioned custom object from debug page -








    STEP 3. go to your application definition -> Configuration -> Provisioning Policy -> Create Policy ->Edit the dropdown attribute -> Select 'Rule' under 'Allowed Value' section, and select the rule you created in last section. (alternatively, you can use 'Script' )

    So now, you have your desired user-friendly list of values showing in the dropdown , however, you need to change those Key/Decode/Front end values to the value/code/backend values before actually pushing the user account data in the target.


    Hence, STEP 4 - Create / Add to an existing 'Before Provisioning Rule' for the data modification  :
    Application definition -> Rules -> Before Provisioning Rule -> Select the rule







    and voila ! you can now leverage the LOV/Dropdown functionality with key-value pairs.

    Also, alternatively you can add an additional step in the workflow to achieve this data modification.

    Thanks for reading !