JDBCProvision Native Identity Issue

Hi everyone,

I am using account.getNativeIdentity() in a JDBCProvision rule in SailPoint ISC. Instead of getting the actual native identity value (e.g., EI013), I am receiving a UUID-like value (e.g., cecdb085cd1545059d2f23fae878d7).

I have attached screenshots showing:

  1. The account page where Native Identity (EI013) are visible.

    2.The value I am getting in my rule.

    Thank you.

Hi @vsuddala

From my understanding account.getNativeIdentity() is returning internal UUID, not the source account’s native Identity.

Can you try to use accountRequest.getNativeIdentity() or ProvisioningPlan.getAccountRequest(applicationName).getNativeIdentity();

Please see if t works

Thanks

Hi @Tursun

Thanks for the help. Like in IIQ, is there any way to write a test rule and run it somewhere?

Thank you.

Hi @vsuddala
You’re welcome.

I use RDK. Bellow I’ve attached the reference links

Hi @vsuddala ,

Can you try

Plan.getNativeIdentity();

See that helps

Thanks in advance
Avinash Mulpuru

Hi @amulpuru

Previous Logs

<AccountRequest application="Sample JDBC [source]"
                nativeIdentity="cecdb085cd1545059d2f0f23fae878d7"
                op="Create" />

But now, without changing my rule code, it is correctly showing the expected value:

<AccountRequest application="Sample JDBC [source]"
                nativeIdentity="EI013"
                op="Create" />

I did not change the rule logic, so I am trying to understand.

  1. What could cause this behavior to change automatically

  2. Does ISC cache native identity mappings and refresh them after aggregation or schema updates?

Any insights would be appreciated. Thanks!

Hi @vsuddala ,

Just want to know if you changed something in the account schema, like account ID.

regards,

Rohit