We are delighted to share our new EIC Delivery Methodology for efficiently managing Saviynt Implementations and delivering quick time to value. CLICK HERE.

REST Connector issue- All Entitlements are getting assigned to user but target has only one

IAM_99
Regular Contributor II
Regular Contributor II

Hi Team,

We have rest end point - Same URL has Account and Entitlements both.

IAM_99_0-1669960740987.pngIAM_99_1-1669960829238.png

Import JSON

~~~~~~~~~~~~~

{
"accountParams": {
"connection": "userAuth",
"processingType": "SequentialAndIterative",
"statusAndThresholdConfig": {
"statusColumn": "customproperty16",
"activeStatus": [
"ACTIVE",
"PROVISIONED"
],
"deleteLinks": true,
"accountThresholdValue": 1000,
"correlateInactiveAccounts": false,
"inactivateAccountsNotInFile": true,
"deleteAccEntForActiveAccounts": true
},
"call": {
"call1": {
"callOrder": 0,
"stageNumber": 0,
"http": {
"url": "https://xxxxxx/v1/users/entitlements?size=500&page=1",
"httpHeaders": {
"Authorization": "${access_token}",
"Accept": "application/json"
},
"httpMethod": "GET",
"httpContentType": "application/json"
},
"listField": "content",
"keyField": "accountID",
"colsToPropsMap": {
"accountID": "email~#~char",
"name": "username~#~char",
"customproperty1": "username~#~char",
"customproperty2": "firstName~#~char",
"customproperty3": "lastName~#~char",
"customproperty5": "email~#~char",
"customproperty16": "status~#~char",
"customproperty15": "country~#~char",
"customproperty21": "userId~#~char",
"displayname": "username~#~char"
}
}
},
"acctEntMappings": {
"Entitlements": {
"importAsEntitlement": true,
"listPath": "entitlements",
"idPath": "id",
"keyField": "entitlementID",
"colsToPropsMap": {
"customproperty1": "persona~#~char",
"description": "description~#~char",
"customproperty2": "store~#~char",
"entitlementID": "id~#~char",
"entitlement_value": "roleId~#~char",
"displayName": "roleId~#~char",
"entitlement_glossary": "id~#~char"
}
}
}
},
"entitlementParams": {
"processingType": "SequentialAndIterative",
"entTypes": {
"Entitlements": {
"entTypeOrder": 0,
"call": {
"call1": {
"callOrder": 0,
"connection": "userAuth",
"listField": "content",
"keyField": "entitlementID",
"http": {
"url": "https://xxxxxx/v1/entitlements?size=100&page=1",
"httpHeaders": {
"Authorization": "${access_token}",
"Accept": "application/json"
},
"httpMethod": "GET",
"httpContentType": "application/json"
},
"colsToPropsMap": {
"customproperty1": "persona~#~char",
"description": "description~#~char",
"customproperty2": "store~#~char",
"entitlementID": "id~#~char",
"entitlement_value": "roleId~#~char",
"displayName": "roleId~#~char",
"entitlement_glossary": "id~#~char"
}
}
}
}
}
},
"acctEntParams": {
"connection": "userAuth",
"successResponses": {
"statusCode": [
200,
201,
202,
203,
204,
205
]
},
"unsuccessResponses": null,
"entTypes": {
"Entitlements": {
"call": {
"call1": {
"processingType": "acctEntMappings"
}
}
}
}
}
}

We have total 62 entitlements (entitlementParams).

for below mentioned user has only one entitlement assigned at target but when we run access import its bringing all 62 entitlements

IAM_99_1-1669960829238.png

below one marked entitlement only assigned target but in saviynt its bringing all.

IAM_99_0-1669963458276.png

any idea what i am missing here ?

3 REPLIES 3

rushikeshvartak
All-Star
All-Star

Try keeping listPath as ""


Regards,
Rushikesh Vartak
If you find the response useful, kindly consider selecting Accept As Solution and clicking on the kudos button.

IAM_99
Regular Contributor II
Regular Contributor II

updated as listPath:"" , it didnt not make any difference.

Should we put GET and URL in '"acctEntMappings": block ?

You can try with httptoent processing


Regards,
Rushikesh Vartak
If you find the response useful, kindly consider selecting Accept As Solution and clicking on the kudos button.