scimgateway
Version:
Using SCIM protocol as a gateway for user provisioning to other endpoints
321 lines • 7.41 kB
JSON
{
"scimgateway": {
"port": 8881,
"localhostonly": false,
"chainingBaseUrl": null,
"scim": {
"version": "2.0",
"customSchema": null,
"skipTypeConvert": false,
"groupMemberOfUser": false,
"usePutSoftSync": false
},
"log": {
"loglevel": {
"file": "debug",
"console": "error"
},
"customMasking": null
},
"auth": {
"basic": [
{
"username": "gwadmin",
"password": "password",
"readOnly": false,
"baseEntities": []
}
],
"bearerToken": [
{
"token": null,
"readOnly": false,
"baseEntities": []
}
],
"bearerJwtAzure": [
{
"tenantIdGUID": null,
"readOnly": false,
"baseEntities": []
}
],
"bearerJwt": [
{
"secret": null,
"publicKey": null,
"wellKnownUri": null,
"options": {
"issuer": null
},
"readOnly": false,
"baseEntities": []
}
],
"bearerOAuth": [
{
"clientId": null,
"clientSecret": null,
"readOnly": false,
"baseEntities": []
}
],
"passThrough": {
"enabled": false,
"readOnly": false,
"baseEntities": []
}
},
"certificate": {
"key": null,
"cert": null,
"ca": null,
"pfx": {
"bundle": null,
"password": null
}
},
"ipAllowList": [],
"email": {
"auth": {
"type": "oauth",
"options": {
"tenantIdGUID": null,
"clientId": null,
"clientSecret": null
}
},
"emailOnError": {
"enabled": false,
"from": null,
"to": null
}
},
"azureRelay": {
"enabled": false,
"connectionUrl": null,
"apiKey": null
},
"stream": {
"baseUrls": [],
"certificate": {
"ca": null
},
"subscriber": {
"enabled": false,
"entity": {
"undefined": {
"nats": {
"tenant": null,
"subject": null,
"jwt": null,
"secret": null
},
"deleteUserOnLastGroupRoleRemoval": false,
"skipConvertRolesToGroups": false,
"generateUserPassword": false,
"modifyOnly": false,
"replaceDomains": []
}
}
},
"publisher": {
"enabled": false,
"entity": {
"undefined": {
"nats": {
"tenant": null,
"subject": null,
"jwt": null,
"secret": null
}
}
}
}
}
},
"endpoint": {
"entity": {
"undefined": {
"connection": {
"baseUrls": [],
"auth": {
"type": "oauth",
"options": {
"tenantIdGUID": "Entra ID Tenant ID (GUID)",
"clientId": "Entra ID Application ID",
"clientSecret": "Entra ID Application secret value"
}
},
"proxy": {
"host": null,
"username": null,
"password": null
}
}
}
},
"map": {
"user": {
"id": {
"mapTo": "id",
"type": "string"
},
"userPrincipalName": {
"mapTo": "userName,externalId",
"type": "string"
},
"userType": {
"mapTo": "userType",
"type": "string"
},
"accountEnabled": {
"mapTo": "active",
"type": "boolean"
},
"givenName": {
"mapTo": "name.givenName",
"type": "string"
},
"surname": {
"mapTo": "name.familyName",
"type": "string"
},
"displayName": {
"mapTo": "displayName",
"type": "string"
},
"jobTitle": {
"mapTo": "jobTitle",
"type": "string"
},
"employeeId": {
"mapTo": "employeeId",
"type": "string"
},
"employeeType": {
"mapTo": "employeeType",
"type": "string"
},
"companyName": {
"mapTo": "companyName",
"type": "string"
},
"employeeOrgData.costCenter": {
"mapTo": "employeeOrgData.costCenter",
"type": "string"
},
"employeeOrgData.division": {
"mapTo": "employeeOrgData.division",
"type": "string"
},
"officeLocation": {
"mapTo": "officeLocation",
"type": "string"
},
"department": {
"mapTo": "department",
"type": "string"
},
"manager": {
"mapTo": "manager.managerId",
"type": "string"
},
"mail": {
"mapTo": "mail",
"type": "string"
},
"mailNickname": {
"mapTo": "mailNickname",
"type": "string"
},
"proxyAddresses": {
"mapTo": "proxyAddresses.value",
"type": "array",
"items": {
"type": "string"
}
},
"mobilePhone": {
"mapTo": "mobilePhone",
"type": "string"
},
"businessPhones": {
"mapTo": "businessPhones",
"type": "array",
"typeInbound": "string"
},
"country": {
"mapTo": "country",
"type": "string"
},
"city": {
"mapTo": "city",
"type": "string"
},
"streetAddress": {
"mapTo": "streetAddress",
"type": "string"
},
"postalCode": {
"mapTo": "postalCode",
"type": "string"
},
"state": {
"mapTo": "state",
"type": "string"
},
"passwordPolicies": {
"mapTo": "passwordPolicies",
"type": "string"
},
"passwordProfile.forceChangePasswordNextSignIn": {
"mapTo": "passwordProfile.forceChangePasswordNextSignIn",
"type": "string"
},
"passwordProfile.password": {
"mapTo": "passwordProfile.password",
"type": "string"
},
"servicePlan": {
"mapTo": "servicePlan.value",
"type": "array"
},
"usageLocation": {
"mapTo": "usageLocation",
"type": "string"
},
"preferredLanguage": {
"mapTo": "preferredLanguage",
"type": "string"
},
"onPremisesSyncEnabled": {
"mapTo": "onPremisesSyncEnabled",
"type": "boolean"
},
"onPremisesImmutableId": {
"mapTo": "onPremisesImmutableId",
"type": "string"
}
},
"group": {
"id": {
"mapTo": "id",
"type": "string"
},
"displayName": {
"mapTo": "displayName,externalId",
"type": "string"
},
"securityEnabled": {
"mapTo": "securityEnabled",
"type": "boolean"
},
"mailEnabled": {
"mapTo": "mailEnabled",
"type": "boolean"
}
}
}
}
}