Impersonation and authentication levels
Impersonation allows an authenticated user or service to act on behalf of another user. It is typically used in integration scenarios, administrative operations, or troubleshooting.
Impersonation is initiated through the API (IMPERSONATE_USER HTTP header) and requires the authenticated user to be a member of a designated impersonation group. The resulting access depends on both the impersonation type and the authentication level of the session.
Impersonation types
Impersonation is controlled through two system user groups, which determine the authentication level and access scope of the impersonated session:
-
Impersonation Service Users
-
Authentication level: Low
-
The impersonated session is forced to run at Low authentication level, regardless of how the user authenticated.
-
As a result:
-
Only user groups with an authentication level less than or equal to Low are included.
-
Permissions and actions are restricted accordingly.
tipThis type of impersonation is intended for scenarios where limited access is required.
-
-
This behavior aligns with standard Omada Identity configuration, where impersonation via service users enforces Low authentication level to prevent access to user groups requiring Medium or High authentication.
- As a result:
- If a user has memberships in higher-level groups, these are not active during impersonation.
- Access tied to those groups is not available.
- As a result:
-
-
-
Privileged Impersonation Service Users
-
Authentication level: High
-
The impersonated session inherits the full authentication level of the authenticated user.
- As a result:
-
All user groups available at the authenticated level are included.
-
Full permissions and process actions are available.
tipThis type of impersonation is intended for trusted scenarios that require full access.
-
- As a result:
-
Users who are members of the Administrators group cannot be impersonated, regardless of impersonation type.
Authentication levels
Authentication levels define the strength of authentication and are used to control access throughout the system:
- Low (0) – minimal assurance
- Medium (1) – standard assurance
- High (2) – strongest assurance
Higher authentication levels include the permissions of lower levels.
Authentication level model
Authentication level is applied across three layers in the system: