IdP Configuration - Azure
On this page
SingleStore SCIM supports Azure with the SCIM 2.
Prerequisites
-
RBAC authorization for the Organization Team feature is enabled.
-
RBAC user sync should be enabled for the Engine RBAC at SingleStore database level.
SCIM Provisioning in the SingleStore Helios Portal
Follow the instructions specified in SCIM User Provisioning.
Note: SingleStore recommends that you check out the logAllRequests attribute to facilitate debugging.
SCIM Provisioning in the Azure Portal
The following steps should be used to set up SCIM in the Azure portal.
-
If you do not have an existing application in Enterprise applications, then create one by selecting Create your own application, Non-Gallery.
-
API Endpoint and Secret:
-
Use the API endpoint and secret from the Cloud Portal SCIM configuration in the Provisioning section.
-
Ensure you add
'/?aadOptscim062020'to the end of the URL.Refer: Known issues with SCIM for further details. -
Select Test Connection.
-
Enable the Send an email notification when a failure occurs option for easier debugging.
-
Save the setting, (In case the grayed out buttons do not go back to normal display after saving, refresh the page.
)
-
-
Set up the SCIM attribute mapping in the Attribute Mappings section:
-
SCIM User: Ensure the primary email ID is valid and current so that SingleStore can match to the correct user.
SingleStore recommends mapping userPrincipalName to email. However, if userPrincipalName does not contain the primary email ID, then enter the correct primary email source according to your tenant setup. -
Remove all unsupported attributes from the SCIM User mapping.
Retain only the following attribute mappings, and delete every other row in the Attribute Mappings section before saving: customappssoAttributeMicrosoft Entra ID Attribute
userNameuserPrincipalNameactiveSwitch([IsSoftDeleted], , "False", "True", "True", "False")displayNamedisplayNametitlejobTitleemails[type eq "work"].value mailpreferredLanguagepreferredLanguagename.givenName givenNamename.familyName surnamename.formatted Join(" ", [givenName], [surname])externalIdmailNicknameAny attribute row not in this list should be deleted from the Attribute Mappings section before saving.
-
SCIM Group: Leave the default settings.
-
-
Test with Provision on demand.
-
Add users/groups to the provision.
-
Test adding a user to SingleStore.
If adding a user syncs successfully, then the user should appear in the SingleStore Helios portal Users tab. -
Test other actions, such as delete.
-
-
If all the above tests are successful, you can turn on the provisioning.
Use the provision log to check for any errors or issues.
Remarks
-
When you create a new connection, wherein the SingleStore side does not have any details yet, but Azure has some of the previous provisioning information exisitng, this can cause an error.
In such a case, use Delete configuration in the Overview (preview) page to have a clean SCIM provision on the Azure side. -
If the Azure provisioning system tries to sync with non-existent attributes then delete and again re-enter the Attributes mapping.
Last modified: