Skip to main content

User Authorization Overview

This section is a mandatory follow-up step for any user created in Part 1. Here, you will grant users permissions to access the platform and its projects.

Two deployment modes

How project access is assigned depends on the deployment mode:

  • Keycloak-managed mode (ENABLE_USER_MANAGEMENT=False) — project access is controlled by Keycloak JWT attributes (applications, applications_admin). Follow both Step 2.1 and Step 2.2.
  • Platform-managed mode (ENABLE_USER_MANAGEMENT=True) — project access is managed through the in-app UI. Follow only Step 2.1 (role assignment in Keycloak). Step 2.2 is not required.

The system has three main access levels:

Access LevelKeycloak-managed modePlatform-managed mode
Platform Administratoradmin role in Keycloakadmin role in Keycloak
Project Administratordeveloper role + applications & applications_admin Keycloak attributesdeveloper role in Keycloak + assigned as Project Admin in the in-app UI
Standard Userdeveloper role + applications Keycloak attributedeveloper role in Keycloak + assigned to a project in the in-app UI