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

  1. Navigate to Administration  Access control.

  2. Select the Users tab.

  3. Click Add user.

  4. Provide the username, email, and a secure initial password.

  5. Assign the appropriate Roles to the user.

  6. Click Save.

Add Local User in Develocity UI
Add Local User in Develocity UI

Configuration Fields

Setting

Description

Username

The unique identifier for the user. Must be lowercase and cannot conflict with SCIM-managed usernames

Email

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 Administration  Import/export.

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:

  1. Navigate to Administration  Access control.

  2. Select the SCIM tab.

  3. Check the Enable SCIM integration checkbox.

  4. Click Generate token (or Regenerate token if updating an existing setup).

  5. Important: Copy the Base URL and SCIM token immediately. You will need these to configure your Identity Provider.

  6. Click Save, then click Apply in the upper right header.

SCIM Configuration in Develocity UI
SCIM Configuration in Develocity UI

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.

After updating your values.yaml file, you will need to re-deploy Develocity using Helm for the changes to take effect. See Unattended Configuration for more details.

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:

  1. Navigate to Manage  Provisioning.

  2. Navigate to Manage  Provisioning (again).

  3. In the Provisioning Mode field, select Automatic.

  4. Set the "Tenant URL" field to the "Base URL" value from the Develocity application (should look like https://«hostname»/identity/scim/v2).

  5. Set the "Secret Token" field to the "SCIM token" value from the Develocity application.

  6. Select Save.

  7. Navigate to Mappings  Provision Microsoft Entra ID Groups.

  8. Set Enabled to No.

  9. Click Save and confirm by clicking Yes.

  10. Navigate to Provisioning.

  11. Navigate to Mappings  Provision Microsoft Entra ID Users.

  12. In the Target Object Actions section, uncheck Create.

  13. Click Save and confirm by clicking Yes.

  14. Navigate to Provisioning.

  15. In the Settings section, set Provisioning Status to On.

  16. 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.
  1. Navigate to your SAML 2.0 app integration.

  2. Navigate to the General tab.

  3. In the App Settings section:

    1. Click Edit.

    2. In the Provisioning field, check Enable SCIM provisioning.

    3. Click Save.

  4. Navigate to the Provisioning tab (won’t be visible if you missed the previous step).

  5. In the Settings  Integration section:

    1. Click Edit.

    2. Set the SCIM connector base URL field to the "Base URL" value from the Develocity application (should look like https://«hostname»/identity/scim/v2).

    3. Set the Unique identifier field for users field to "userName".

    4. In the Supported provisioning actions section, check Push New Users and Push Profile Updates.

    5. In the Authentication Mode field, select HTTP Header.

    6. Set the "HTTP Header", "Authorization", "Bearer" field to the "SCIM token" value from the Develocity application.

    7. Click Test Connector Configuration.

    8. Review the results and click Close.

    9. Click Save.

  6. In the Settings  To App section (won’t be visible if you missed the previous step):

    1. Click Edit.

    2. In the Update User Attributes field, check Enable.

    3. 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 Dashboard  Tasks 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 userName with 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 active attribute to false, which disables the user’s access in Develocity.