Hope all doing good. I am working on a project (Robotic ID creation) where ID should be created on AD from SailPoint IIQ automatically with some attributes(with License assignment) . We have created a new Quick Link and Form. As per the business requirement, we have created a plan and sending attribute values from workflow. But some attributes are sending twice from Sailpoint to AD. One from Provisioning form(policy) which was already configured during AD integration and one from our plan which we have created for this particular project. Therefore we are getting an error sating “Exception occurred while executing the RPCRequest: Errors returned from IQService. Unable to cast object of type ‘System.Collections.ArrayList’ to type ‘System.String’… HRESULT:[0x80004002]”.
The main agenda is to send attribute values from only plan( No duplicate). Could you please anyone help here to stop sending values from provisioning policies and send them from plan.
Note : We are trying to capture “current” values in provisioning policies, but no luck.
Great question :). They are assigning default License from Provisioning Policies(PP) for regular users using extensionAttribute1 attribute. But for “Digital Worker/Robotic ID Users” License will be assigned based on details filled by user in the form. The examples are below.
Note : extensionAttribute1 is already in use in PP. Please advise
e) Do you need MS Office Suite? Y or N
Question: If Y/N, what value [value] needs to be sent to the [attribute] attribute in Active Directory.?
f) Do you need Email? Y or N
Question: If Y/N, what value [value] needs to be sent to the [attribute] attribute in Active Directory.?
YY → EA1 - M365-LICENSE:E3-EXO
YN → EA1 - M365-LICENSE:E3-AFE
NY → EA1 - M365-LICENSE:EXOP2
NN → EA1 – null && Identity attribute Employee type = “nonotes”
In the provisioning policy, add a condition as follows: if the account is a bot account, then set the extensionAttribute1 and employeeType to an empty string. You can refer to the provided code and develop the logic according to your specific requirements.
They are not validating employeeType for Digital IDs in Provisioning Policies(PP).
I think first we have to validate that before sending extensionAttribute1 value.
Handle this in your before provisioning Rule, do this way.
Add a dummy AttributeRequest in your worklfow lets say with name “botRequest” and value as “yes”
In your before provisioning Rule check if this attribute Request exists, if this exists , remove the extensionAttribute1 values coming from provisioning policy and set it as per your form values and set the AttributeRequest of extensionAttribute1 accordingly
Make sure you remove the Dummy AttributeRequest from plan before the returning the plan.
I want do Auditing for Robotic ID creation. Please advise that Audit using call method or Audit by calling Identity Request Finalize sub process is better?
If you have any sample for it. could you please share with us.