User Provisioning
Govern the automated lifecycle of user accounts, from initial synchronization to ongoing maintenance via your identity provider.
This ensures that permissions stay in sync with your organization’s source of truth and reduces the administrative overhead of manual account management.
Local User Management
For smaller teams or service accounts, you can manage users manually within Develocity. These accounts can coexist with SCIM-managed accounts provided the usernames and emails are unique.
Create a Local User
-
Navigate to .
-
Select the Users tab.
-
Click Add user.
-
Provide the username, email, and a secure initial password.
-
Assign the appropriate Roles to the user.
-
Click Save.
Configuration Fields
Setting |
Description |
Username |
The unique identifier for the user. Must be lowercase and cannot conflict with SCIM-managed usernames |
The user’s email address. Develocity sends notifications to it, and it must be unique across all users. |
|
Password |
A secure initial password for the user. Develocity prompts the user to change it on first login. |
Roles |
The permissions assigned to the user. Choose from predefined roles or create custom ones to fit your organization’s needs. |
For more details on role and project group definitions, see Roles and Permissions and Project Level Access Control.
|
Keep your configuration safe
Before making major changes to system settings, consider exporting your current configuration via .
|
SCIM 2.0 Provisioning
Develocity supports the System for Cross-domain Identity Management (SCIM 2.0) protocol. This allows Identity Providers (IdPs) such as Okta or Microsoft Entra ID to push user and group changes directly to Develocity.
Configure via the User Interface
To enable SCIM integration in Develocity:
-
Navigate to .
-
Select the SCIM tab.
-
Check the Enable SCIM integration checkbox.
-
Click Generate token (or Regenerate token if updating an existing setup).
-
Important: Copy the Base URL and SCIM token immediately. You will need these to configure your Identity Provider.
-
Click Save, then click Apply in the upper right header.
Configure via Unattended Configuration
If you manage your Develocity security policy via Helm or GitOps, enable the SCIM endpoint in your values.yaml file.
version: 17
systemPassword: "«hashed-system-password»"
auth:
scim:
enabled: true
token:
hash: e/w6+uGZIlF8J27M3Ni0cC83IFjYUwJm7/WUXn86ej8=:6KZNI82LRI0p55VbDM+gfl6y55fFKuO5Fvr5EzKZVhL+CbmVGABSh6HrNk4o6ixjHyS0xul1M9h9WaQpVGkYiw== (1)
length: 52 (2)
prefix: wrcrghvyory4owu7accwe2f6xr (3)
| 1 | The hashed token used for SCIM authentication. |
| 2 | The length of the token. |
| 3 | The prefix of the token. |
|
Applying the configuration updates the system services and can take several minutes to complete. |
Identity Provider Setup
After you enable SCIM in Develocity, configure your provider using the Base URL and Bearer Token obtained above.
Microsoft Entra ID (formerly Azure AD)
This section assumes you already have a Develocity application in Microsoft Entra ID that uses SAML single sign on. If not, configure an application before proceeding.
To sync users from Entra ID, navigate to your Develocity application in the Azure portal:
-
Navigate to .
-
Navigate to (again).
-
In the Provisioning Mode field, select Automatic.
-
Set the "Tenant URL" field to the "Base URL" value from the Develocity application (should look like
https://«hostname»/identity/scim/v2). -
Set the "Secret Token" field to the "SCIM token" value from the Develocity application.
-
Select Save.
-
Navigate to .
-
Set Enabled to No.
-
Click Save and confirm by clicking Yes.
-
Navigate to Provisioning.
-
Navigate to .
-
In the Target Object Actions section, uncheck Create.
-
Click Save and confirm by clicking Yes.
-
Navigate to Provisioning.
-
In the Settings section, set Provisioning Status to On.
-
Select Save.
| The default attribute mappings should work without modification. |
|
Users assigned to the application who have not logged in yet do not appear in the Develocity interface. Provisioning skips them. Microsoft Entra ID performs provisioning on a fixed cycle, which can cause noticeable delays before changes take effect. See How long will it take to provision users? for more information. For more information, refer to the Microsoft Entra ID documentation: |
Okta
This section assumes you already have a Develocity app integration in Okta that uses SAML 2.0 single sign on. If not, configure an app integration before proceeding.
| Okta requires a trusted SSL certificate. |
-
Navigate to your SAML 2.0 app integration.
-
Navigate to the General tab.
-
In the App Settings section:
-
Click Edit.
-
In the Provisioning field, check Enable SCIM provisioning.
-
Click Save.
-
-
Navigate to the Provisioning tab (won’t be visible if you missed the previous step).
-
In the section:
-
Click Edit.
-
Set the SCIM connector base URL field to the "Base URL" value from the Develocity application (should look like
https://«hostname»/identity/scim/v2). -
Set the Unique identifier field for users field to "userName".
-
In the Supported provisioning actions section, check Push New Users and Push Profile Updates.
-
In the Authentication Mode field, select HTTP Header.
-
Set the "HTTP Header", "Authorization", "Bearer" field to the "SCIM token" value from the Develocity application.
-
Click Test Connector Configuration.
-
Review the results and click Close.
-
Click Save.
-
-
In the section (won’t be visible if you missed the previous step):
-
Click Edit.
-
In the Update User Attributes field, check Enable.
-
Click Save.
-
| The default attribute mappings should work without modification. |
| Users assigned to the application who have not logged in yet can cause the error "Automatic provisioning of user … to app … failed: Matching user not found". You can ignore this error. To clear it, wait until the user has logged in. Then go to Okta’s page, select the relevant app assignments, and click Retry Selected. |
Okta doesn’t delete users via SCIM.
Rather, it sets the active attribute to false.
|
For more information, refer to the Okta documentation:
Technical Notes and Limitations
-
Authentication: SCIM authentication requires a Bearer Token.
-
Username Normalization: Develocity converts all usernames to lowercase.
-
Conflicts: Users created via SCIM are local to Develocity and will block using that
userNamewith an identity provider. -
First Login Requirement: Identity providers create users on first login. Any attempt to update a user before then fails.
-
Supported User Attributes (others might work):
-
active -
emails -
id -
name.familyName -
name.givenName
-
-
Supported Group Attributes (others might work):
-
displayName -
id -
members
-
-
Deletion Behavior: Most providers, such as Okta, do not delete users through SCIM. Instead, they set the
activeattribute tofalse, which disables the user’s access in Develocity.