Thank you for sharing this documentation @KJR11!
But comparing the documentation to the announcement does get me confused.
The announcement of @yael_kadoshi lets me believe that there is now a solution to the problem “The scheduled identity refreshes occurs at the same moment, regardless of the identities timezone, which causes many refreshes happening at the same time and at wrong times for identities”. As mentioned in the announcement, the solution will mean that less identities will be refreshed at the same time. Therefore I would expect that this time-based processing will occur instead of the refreshes that we had before, the ones that refreshes identities all on the same time.
However, the documentation shared by @KJR11 lets me believe in the opposite.
First of all, the documentation is still mentioning the following:
and
So it seems that these two scheduled refreshes will still occur on top of the new refresh functionality. Therefore I don’t see what supports the statement that less identities will be refreshed at the same time.
Secondly, the documentation mentions this:
So the next processing date is not just pointing to a specific time of the day, on which the refresh should daily occur. It is the combination of date+time, so it will only cause one refresh. This means we can’t replace the scheduled processing by this new functionality.
Thirdly, as workaround to my second point, we could think to write a transform for this identity attribute that will use the current date and the identities timezone to calculate the next time we would want to trigger the identity processing. This would then really result in scheduled identity-timezone based processing. However this will not work due to the following limitation mentioned by the documentation:
So it is not possible to refresh the identity and then let the transform set the value for the next day. And even if that would be possible, we would go from two refreshes each day (8AM and 8PM) to only one refresh per day. We could however let the workflow calculate the 8AM/8PM time at the identities local time and then create a workaround with trigger on identity attribute changes, which will then wait until that timestamp arrived and then let the workflow call the process identity API to reach the desired effect, but I can imagine that this will take much more computational power and efficiency than if SailPoint has out of the box functionality for this, which is undesired for both SailPoint and customer.
And last, looking at this part of the documentation:
It looks like the new functionality is mostly used to ensure that an additional refresh is being made either exactly when the identity starts at the organisation or exactly when they end, not for regular scheduled refreshes. I foresee the need of complex transforms if you want to use this same single identity attribute for these cases combined (start date, end date and perhaps combined with any other cases, where it should be noted that this functionality will not work for identities who gets hired less than 24 hours before their first day starts, or for HR systems that only pass information to the IGA tool if the identity will start the next day. Additional workarounds would be needed for those cases.
Please correct me if I am reading parts of the documentation wrong or draw the wrong conclusions from it, as I currently have the feeling that the announcement is over-promising functionality.
Kind regards,
Angelo