Would like to get your expert opinions on how to achieve following attribute sync requirement
We have SuccessFactors as a HR source and creating AD account as a birth right application. We are using attribute sync to update AD attributes based on change in SF details. However, we would like attribute sync to work only for specific set of users ex. department=HR. Is it possible?
Sailpoint currently doesn’t support restricted/conditional/filtered attribute sync.
To achieve this you can either utilize the Update Provisioning policy of AD source and use a transform to check Dept value before updating attribute Or you could do the same using a Before Provisioning Rule.
As @sharvari mentioned, no you cannot restrict sync like that. But there are ways
Add a Transform with condition, if department is HR then read data from AD account if not then read data from HR account.
With this approach, you will have same values for identity attribute and AD account attribute, so nothing to sync for HR department users. For other users, if data is different sync will trigger.
Only con here is you might need to create additional identity attributes but better than Before Provisioning Rule. What if you need to remove all the Attribute Requests in the Plan, that looks ugly rite and is cloud deployment, where as Transform is in your control.
I checked this approach will work for you as well. In Identity Profile add one attribute and tag your transform and use the same in SF Provisioning policy account mapping.
As @sharvari & @MVKR7T Said,
Just add the condition in the Transform as i posted initially. For required attribute which needed to sync back to SF.