Skip to main content

Assign Attributes

Keycloak-managed mode only

This step applies only to deployments with ENABLE_USER_MANAGEMENT=False (Keycloak-managed mode), where user roles and project access are controlled entirely by Keycloak JWT claims.

If your deployment has ENABLE_USER_MANAGEMENT=True (Platform-managed mode), skip this page. Project and role assignments are managed through the in-app UI instead. See Project & User Management.

Attributes define which projects a user with the developer role can access and what permissions they have within those projects. This step is required for all users with the developer role in Keycloak-managed mode.

Understanding Attributes​

Attribute (Key)Grants RolePermissions Within Assigned ProjectsValue Configuration
applicationsStandard UserAllows the user to create, edit, delete, share, and publish their own assistants.Enter a comma-separated list of project names where the user has standard access (e.g., my_awesome_project, example_project).
applications_adminProject AdministratorAllows the user to manage all assistants in the project and project-specific integrations.Enter a comma-separated list of project names where the user has admin rights.
Automatic Project Creation

The system is designed to streamline project setup. When you assign the applications attribute to a user, any project listed in the Value that does not already exist will be created automatically on the platform.

This behavior applies to both personal and shared projects:

  • Personal Project Example: If you assign the value john_doe to a user with the username john_doe, a personal project named john_doe is created for them.
  • Shared Project Example: If you assign the value team-alpha to one or more users, a shared project named team-alpha will be automatically created the first time it is assigned.

Note for Administrators: Manual project creation (as described in the Platform Administration Guide) is now only necessary if a project needs to be set up for administrative purposes before any users are assigned to it.

How to Configure a Project Administrator

To grant a user Project Administrator privileges, they must be assigned both the applications and applications_admin attributes:

  1. Assign the developer role (from Step 2.1).
  2. Add the applications attribute, listing all projects the user should have access to.
  3. Add the applications_admin attribute, listing the specific projects where they should have admin rights.

The applications attribute defines the base list of accessible projects, and applications_admin elevates their permissions within that list.

How to Assign Attributes​

1. Navigate to User Attributes​

In the user details page, click on the Attributes tab.

Attributes Tab

2. Add Attributes​

Click the Add attributes button to create a new attribute.

Add Attributes Button

3. Configure Standard Access​

For standard user access to projects:

  • Key: applications
  • Value: Comma-separated list of project names (e.g., my_project,team_project)

Standard User Attribute

4. Configure Admin Access (Optional)​

For project administrator access:

  1. First ensure applications attribute includes the projects
  2. Add another attribute:
    • Key: applications_admin
    • Value: Comma-separated list of projects to admin (must be subset of applications)

Project Admin Attributes

5. Save Changes​

Click Save to apply the attributes. The user now has access to the specified projects.