When the user gets terminated manually then we need the same date to be fetched in any attribute, when the account was moved to terminated state and this date needs to be selectable via SailPoint. The format should be in the YYYY-MM-DD.
See if anyone has developed such requirement with the help of SailPoint.
If you want to store the date when LCS is changed to “terminated” you can do so using another identity attribute where the value is calculated based on the below logic:
If LCS is not “terminated”, then empty string
If LCS is “terminated”, and
the current value of this attribute is empty, then assign current date
the current value is not empty, then leave it as is
If the requirement is to retrieve the exact timestamp when an identity was manually moved to the Terminated lifecycle state, I don’t believe ISC exposes that as a built-in identity attribute that can be directly mapped or referenced later.
If you need to retain that date, you’ll need to capture it when the lifecycle state changes (for example, using a workflow) and persist it in a dedicated identity attribute. That attribute can then be used for provisioning or reporting in the required YYYY-MM-DD format.
If your requirement is different (for example, you need the termination date from the authoritative source rather than the manual lifecycle state change), could you clarify that scenario?
Just to clarify, do you only need to set the date when the Lifecycle State is manually changed to Terminated?
Also, do you already have any transforms or rules that automatically set the Lifecycle State to Terminated?
One approach would be to use a Workflow triggered when the Lifecycle State changes to Terminated. From there, you could update a dedicated attribute (to set current date) stored in a delimited source and mapped to an Identity Attribute.
Do you mean to ask how to set the LCS manually in SailPoint? If yes, this is available to ORG_ADMINs only, and you can change the LCS of an identity directly from “Details” tab under the identity.
Also note that any LCS set manually returns to automatically calculated when the calculated value changes from what it was originally when the LCS was changed manually.
Ita actually simple. you can look in the workflow for the Event using the search API that way you can capture it and use the Delimited File apis to update values.
You can use a feed file source created for this purpose and map any column to that specific attribute. Then in your workflow you can use the update API to create an account or to update an account for this specific scenario and in that API call you can actually pass the end date value which will be mapped to that user. It’s kind of a work around but I think it will work.
I am not able to understand why is there a need to have a workflow and another delimited source etc in your use case. I have successfully implemented this logic and it’s been working for over a year now