IDE Services 2024.4 Help

Profiles

Profiles in IDE Services allow you to specify which configurations are available to users or user groups. This includes access to the functionality of IDE Provisioner, Code With Me Enterprise, and AI Enterprise.

Each profile is set up to include everything a developer needs to fulfill their work duties. For example, John is a Java developer and the corresponding Java Developer profile is assigned to their user in IDE Services. This profile allows John to start and participate in Code With Me sessions with their colleagues, gives access to the latest versions of IDEs in the Toolbox App, and enables AI-powered features in available JetBrains tools.

Each user must have at least one assigned profile. Several profiles can be assigned to the same user. All users automatically get the Default profile, where you can configure the settings on the organization level.

Manage profiles

Create a new profile

  1. In the Web UI, open the Profiles page. Click the Create profile button.

    Create a new profile
  2. In the Create New profile dialog, specify the profile title and description. If you want to assign this profile to new users automatically, select the Default checkbox.

    The Create New Profile dialog
  3. Click Create. IDE Services will redirect you to the profile editor.

Edit profile details

  1. On the Profiles page, click the name of the profile you want to edit.

  2. Click More options in the top right corner of the screen and select Edit profile.

  3. Change the title, description, or the value of the Default option for the profile. Click Save to submit the changes.

  4. Click Save changes to update the profile.

View the list of profile users

  1. On the Profiles page, click the name of the profile you want to edit.

  2. In the top right corner of the screen, click the link showing the number of profile users.

    Go to the list of profile users

    IDE Services will redirect you to the page with a list of users that have the current profile assigned. You can quickly navigate to user accounts and view their details, assign the current profile to other users, and unassign the profile.

    View the list of profile users

View the list of groups

  1. On the Profiles page, click the name of the profile you want to edit.

  2. In the top right corner of the screen, click the link showing the number of profile users. Then, navigate to the Groups list tab.

    A popup with the list of groups

    You can navigate to user accounts, see the full list of users included in the group, assign the current profile to another user group, or unassign the profile.

Manage IDE Services products in profiles

IDE Provisioner

Enable IDE Provisioner in a profile

Developers can access IDE Provisioner features like preconfigured settings, the organization's private plugin repository, and approved JetBrains tools only after you enable the product for the organization and in their respective profiles.

  1. In the Web UI, open the Profiles page.

  2. Click the name of the profile, for which you want to enable IDE Provisioner.

  3. Navigate to the IDE Provisioner tab and click the Enable for profile button.

    Enable IDE Provisioner for a profile

    Alternatively, click More options in the top right corner of the screen and select Activate IDE Provisioner.

    Enable IDE Provisioner using the menu
  4. Configure the profile:

Disable IDE Provisioner in a profile

  1. In the Web UI, navigate to the Profiles page.

  2. Click the name of the profile, for which you want to disable IDE Provisioner.

  3. Click More options in the top right corner of the screen and select Disable IDE Provisioner.

Several profiles assigned to the same user

You can assign several profiles to one user. In this scenario, IDE Provisioner configurations are merged as follows:

  • Applications: application lists are summed up and the developer can access all available versions from all profiles.

  • Restrictions: restrictions are summed up similarly to applications. In case the same application version is restricted in several profiles, the restriction with the earliest effective date takes precedence.

  • VM Options and IDE settings: the current implementation treats VM options and IDE settings as ordered lists, which are concatenated in a specific order. This means that if any setting conflicts with earlier ones, it will take precedence and override them when applied by the IDE. In simpler terms, the last setting in the list will be the one that is used.

    VM Option defining the memory heap size (-Xmx): if this option is configured in several profiles assigned to the same user, the value with the largest number takes precedence.

  • Plugins: IDE Services handles both auto-installed and disabled plugins in a similar manner, incorporating them into a unified set. However, there are some nuances when it comes to auto-installed plugins, since they contain version information instead of plugin IDs.

    To handle auto-installed plugins, IDE Services first groups entries from all assigned profiles based on the plugin ID. Then, IDE Services uses a semantic versioning comparator, with null values prioritized, to sort the entries. This allows for identifying either the newest plugin if there is a null version entry or the matching version if one is specified.

    In case the same plugin is configured as both auto-installed and disabled, the plugin will be installed but will get disabled anyway.

Code With Me Enterprise

Enable Code With Me Enterprise in a profile

To allow developers to create and participate in Code With Me sessions, you need to enable the product for the organization and in the respective profiles.

  1. In the Web UI, open the Profiles page.

  2. Click the name of the profile, for which you want to enable Code With Me Enterprise.

  3. Navigate to the Code With Me tab and enable the Enable Code With Me for profile users option. Save the profile changes.

    Enable Code With Me in a profile

    Alternatively, click More options in the top right corner of the screen, select Activate Code With Me, and save the profile changes.

    Enable Code With Me Enterprise using the menu

Disable Code With Me Enterprise in a profile

  1. In the Web UI, navigate to the Profiles page.

  2. Click the name of the profile, for which you want to disable Code With Me Enterprise.

  3. Navigate to the Code With Me tab and disable the Enable Code With Me for profile users option. Save the profile changes.

    Alternatively, click More options in the top right corner of the screen, select Disable Code With Me, and save the profile changes.

AI Enterprise

Enable AI Enterprise in a profile

To allow developers in your organization use AI-powered features in JetBrains tools, you need to enable AI Enterprise for the organization and in the respective profiles.

  1. In the Web UI, open the Profiles page.

  2. Click the name of the profile for which you want to enable AI Enterprise.

  3. Navigate to the AI Enterprise tab and select the Enable AI Enterprise for profile users option.

    Enable AI Enterprise in a profile
  4. Allow detailed data collection. Collecting AI interaction data helps improve LLM performance. Read more about detailed data collection.

  5. Choose AI Provider for this profile. This option is visible if more than one AI provider has been enabled on the organization level in the AI Enterprise settings.

    Choose Always use the default provider to automatically follow the organization level selection of a default provider.

  6. Save your changes when done.

Disable AI Enterprise in a profile

  1. In the Web UI, open the Profiles page.

  2. Click the name of the profile, for which you want to enable AI Enterprise.

  3. Navigate to the AI Enterprise tab and disable the Enable AI Enterprise for profile users option. Save the profile changes.

    Alternatively, click More options in the top right corner of the screen, select Disable AI Enterprise, and save the profile changes.

Add Toolbox settings

IDE Services provides you with an option to pre-configure Toolbox App settings related to tool updates and user statistics.

  1. On the Profiles page, click the name of the profile you want to edit.

  2. In the Settings section, click the Plus icon and select Toolbox settings.

  3. In the Configure Toolbox Settings dialog, configure Toolbox App settings:

    • Update Toolbox app automatically: if enabled, the Toolbox App will update automatically. Use the dropdown list to select whether a developer can change the value of this setting in the Toolbox App.

    • Update tools automatically: if enabled, JetBrains tools will update automatically via the Toolbox App. Use the dropdown list to select whether a developer can change the value of this setting in the Toolbox App.

    • Send anonymous user statistics: if enabled, the Toolbox App will send anonymous feature usage statistics to JetBrains. Use the dropdown list to select whether a developer can change the value of this setting in the Toolbox App.

    • "Check for updates" frequency: specify the desired frequency for the Toolbox App to check for updates. If not specified, the Toolbox App will use the default update frequency — once in 120 minutes. If the setting is configured in another profile assigned to the user, the Toolbox App will use this value.

Productivity tips

Quickly test profile changes

By default, changes in profiles are delivered to developer machines within two hours. In case you need to quickly test how configurations from a particular profile work, you can speed up the process with the following actions:

  • To quickly update VM options and plugins, close your IDE and check for updates in the Toolbox App.

    Check for updates in the Toolbox App

    Then, launch your IDE again.

  • To quickly receive new IDE settings, restart your IDE.

    Alternatively, use the Refresh managed settings action in your IDE to update the list of propagated settings.

    The 'Refresh managed settings' action
Last modified: 18 October 2024