Identity and Access Management (IAM) app

Manage access and roles with IAM app Copied

The ITRS Analytics IAM (Identity and Access Management) app is a comprehensive management solution that provides centralized user authentication, authorization, and access control for the ITRS Analytics platform. It serves as the primary interface for managing users, roles, permissions, and identity provider integrations within the ITRS Analytics platform.

The application consists of three main components:

IAM Admin UI

The IAM app serves as an important security layer within the ITRS Analytics platform, providing:

Target users Copied

The IAM app is designed for the following user personas. This is just an example of targeted personas and is not limited to the roles listed below. It may vary depending on the business organization.

Primary users:

Secondary users:

Comparison: Local users vs Identity Provider integration Copied

This section describes the two primary deployment patterns for the IAM app, along with detailed workflows, technical considerations, and best practices.

Aspect Local Users Identity Provider Integration
User management Manual creation in IAM Automatic sync from IdP
Authentication Username/password in IAM SSO via IdP
Password management Managed in IAM Managed at IdP
User attributes Fully editable Read-only (synced from IdP)
Role assignment Manual in IAM Can sync from IdP groups + manual
Permission assignment Manual in IAM Always manual in IAM
Suitable for Small deployments, dev/test Enterprise, production
Setup complexity Low Medium to High
Operational overhead High (manual user management) Low (automatic user lifecycle)
Compliance Manual audit Integrated with corporate IAM
Single Sign-On No Yes

Built-in users, roles, and permissions Copied

When ITRS Analytics is installed, the platform IAM service bootstraps a default realm configuration. These built-in objects appear in the IAM app and should not be deleted. Some are marked read-only in the platform.

Built-in users Copied

User Purpose
admin Primary local administrator. Assigned the admin and iam-admin roles so you can manage IAM and the wider platform after install. Password is set during installation.
itrs Sample standard user created at install. Useful for verifying non-admin access.
ingestion-api Non-interactive account used by ingestion clients.
trace-ingestion Non-interactive account used by trace ingestion.

Note

The admin and realm-admin accounts are treated as read-only users by the platform and must not be deleted.

Built-in roles Copied

Role Purpose
admin Platform administrator role for day-to-day administrative access in ITRS Analytics. Assigned to the built-in admin user.
user Default role for standard users. Automatically assigned to new users as a default realm role. Grants baseline access such as full entity read via entities-user-read.
iam-admin Grants Keycloak realm-administration capabilities (composite of the Keycloak realm-admin client role). Required to manage users, roles, permissions, identity providers, and API tokens in the IAM app. Assigned to the built-in admin user.
platform-admin Service role used by platform workloads that need broad read/write access to platform resources (entities, configuration, audit, backups, and related internal services).
apps-admin Service role used by applications and platform tooling that manage app configuration, entity management, and data pipeline tasks.
default-roles-<realm> Keycloak composite that collects default realm roles (for example, default-roles-itrs-analytics). It is not listed in the IAM user role selector and should not be assigned manually.

Important

Built-in roles such as admin, user, iam-admin, platform-admin, and apps-admin are read-only and must not be deleted.

Built-in permissions Copied

Default permissions follow the naming pattern <resource>-<role>-<access> (for example, entities-user-read). Common defaults include:

Permission Resource Granted to Access Purpose
entities-user-read entities user Full read Gives every user with the user role full read access to monitoring data. Restrict this in production if needed.
entity-management-admin-read-write entity-management admin Read and write Allows administrators to view and modify entity rules and attributes.
audit-user-read / audit-admin-read-write audit user / admin Read / read-write Controls access to audit data.
licence-user-read / licence-admin-read-write licence user / admin Read / read-write Controls access to licensing information.
platform-status-user-read platform-status user Read Allows viewing platform status.
ingestion-policy-user-read / ingestion-policy-admin-read-write ingestion-policy user / admin Read / read-write Controls ingestion policy access.
throttle-user-read / throttle-admin-read-write throttle user / admin Read / read-write Controls adaptive throttle settings.
data-pipeline-admin-read-write data-pipeline admin Read and write Allows administrators to manage data pipeline tasks.
json-configuration-user-read-write json-configuration user Read and write Allows users to manage JSON configuration used by apps and workloads.

Installed apps can add further default permissions. For example:

For the full resource catalogue, see Resource types and permissions.

Local users management Copied

In the local users scenario, administrators manually create and manage all user accounts, roles, and permissions directly within the IAM app. This approach is suitable for:

Initial setup for administrator Copied

  1. Access the ITRS Analytics IAM app in the Web Console: https://<your-itrs-analytics-hostname>/admin/iam.

  2. Log in with admin credentials (default: username admin, password configured during installation).

Create roles Copied

After creating the role, you can assign it to users or associate it with permissions under the Users and Permissions sections.

Adding a role

Note

Pre-built roles available out of the box include admin, user, iam-admin, platform-admin, and apps-admin. See Built-in users, roles, and permissions for what each role is for.
  1. Click Roles in the sidebar.

  2. Click + Add Role.

  3. Configure role:

    • Name — descriptive role name (for example, “Operations Team”, “Read-Only Users”)
    • Description — purpose of the role.
  4. Save the role.

Create permissions Copied

You can assign permissions to individual users, roles, or both. Roles are typically used to manage access for groups of users. Adding a permission

Note

Default permission:

  • entities-user-read: Gives all users with the user role full read access to all entities.
  • This should be modified in production environments to restrict access appropriately.

The Resource dropdown lists every resource type registered on your deployment, such as platform defaults and installed apps. See Resource types and permissions for what each resource controls.

  1. Click Permissions in the sidebar.

  2. Click + Add Permission.

  3. Configure permission:

    • Name — descriptive name (for example, “Production Gateway Access”).
    • Resource — select a resource type from the dropdown (for example, entities, entity-management, audit, capacity, or forecaster-config-management).
    • Roles/Users — assign the permission to specific roles or users.
    • Access Level:
      • Full Read Access — available when the resource supports read access.
      • Full Write Access — available when the resource supports write access.
      • For entities, you can also use expression-based access instead of full read.
    • Expression Filters (optional, for resources that support expressions such as entities) — define data-level restrictions.
      • Example: source_gateway = 'Production Gateway'
      • Example: environment = 'prod' AND region = 'us-east'
  4. Save the permission.

Create local users Copied

Use this section to create user accounts managed directly by the IAM app. Local users authenticate with passwords stored in IAM and are suited for small teams, test environments, or deployments without an external identity provider.

Adding a user

  1. Click Users in the sidebar.
  2. Click + Add User.
  3. Enter user details:
    • Username — unique login identifier (for example, “itrs.user”).
    • First Name — user’s first name.
    • Last Name — user’s last name.
    • Set initial password:
      • Enter a temporary password.
      • Toggle Temporary Password (user will be required to change on first login).
  4. Save the user.

Operational procedures Copied

The following procedures cover routine, day-to-day administration for local users, including sign-in, password management, and account updates. Use these steps to handle common requests safely and consistently.

User login Copied

  1. Navigate to https://<your-itrs-analytics-hostname>.
  2. Enter username and password.
  3. If using a temporary password, follow the prompts to set a new password.
  4. Access is granted based on assigned roles and permissions.

Password management Copied

User modification Copied

Best practices Copied

  1. Role design:

    • Create roles based on job functions, not individual users.
    • Follow principle of least privilege.
    • Document role purpose and intended use.
    • Review and update roles quarterly.
  2. Permission strategy:

    • Start with restrictive permissions and grant access as needed.
    • Use expression filters for data-level security.
    • Group related permissions logically.
    • Test permissions before rolling out to production.
  3. User lifecycle:

    • Use temporary passwords for initial account creation.
    • Disable accounts promptly when users leave.
    • Regularly review user access rights.
    • Implement periodic password rotation.
  4. Administrative access:

    • Limit number of users with admin role.
    • Use separate admin accounts (not shared credentials).
    • Enable MFA for administrative accounts (configure in Keycloak).
    • Review admin audit logs regularly.

Example configuration Copied

Scenario: Multi-tier access for monitoring team

Roles Created:
- monitoring-admin: Full access to all monitoring data
- monitoring-engineer: Read/write access to test environments
- monitoring-viewer: Read-only access to production dashboards

Permissions Created:
1. "All Entity Admin Access"
   - Resource: entities
   - Roles: monitoring-admin
   - Access: Full Read Access
   
2. "Test Environment Access"
   - Resource: entities
   - Roles: monitoring-engineer
   - Access: Full Read Access
   - Expression: environment = 'test' OR environment = 'dev'
   
3. "Production Dashboard View"
   - Resource: entities
   - Roles: monitoring-viewer
   - Access: Full Read Access
   - Expression: environment = 'prod' AND metric_type = 'dashboard'

Users Created:
- admin (Roles: monitoring-admin)
- engineer (Roles: monitoring-engineer)
- viewer (Roles: monitoring-viewer)

API tokens Copied

API tokens provide long-lived credentials for programmatic access to ITRS Analytics APIs (for example, the API Gateway) without an interactive login. Tokens inherit access from the roles you assign when you create them.

Note

You need a principal with the iam-admin role (such as the built-in admin user) to create and delete API tokens.

Create an API token Copied

  1. Open the IAM app.

  2. Click API Tokens in the sidebar.

  3. Click Add API Token to create a new token.

  4. Configure the token:

    • Name — unique name for the token.
    • Description — optional description of its purpose.
    • Roles — one or more roles that define what the token can access. At least one role is required.
    • Expires In — lifetime of the token. Default is 5 minutes. Choose a unit of minutes, hours, or days. Maximum lifetime is 365 days.
  5. Click Save. After successfully creating an API token, the API Token Created Successfully dialog shows the token value once.

    Important

    Copy and store the token value immediately. It is shown only once and cannot be retrieved again. After you close the dialog, you can still view token metadata (name, description, roles, created and expiry times) and delete the token, but you cannot edit it or reveal the secret again.
  6. Optionally expand Curl example in the dialog for a sample Authorization: Bearer request against the entities API.

  7. Click Copy Token & Close.

Manage API tokens Copied

Authorization: Bearer <token-value>

Best practices for API tokens Copied

Identity Provider integration Copied

When using Add Identity Provider, users authenticate via an external identity provider (IdP) using either OIDC or SAML.

Adding an Identity Provider

This approach is ideal for:

Configure Identity Provider in IAM app Copied

  1. Navigate to Identity Providers in the sidebar.
  2. Click + Add Identity Provider
  3. On the Type menu, select OIDC or SAML.
  4. Set the Sync Mode. This controls how federated user profile attributes are synchronized from the IdP:
    Sync Mode Behavior
    Inherit Uses the default sync behavior for the provider (typical default).
    Import Imports user attributes from the IdP on first login only.
    Force Updates user attributes from the IdP on every login. This is useful when testing and must be used carefully in production.
    Legacy Uses legacy Keycloak sync behavior.

Configure OIDC provider Copied

  1. Provide the following information in the fields for manual configuration:

    • Name — descriptive name (for example, Azure AD OIDC).
    • Authorization URL — IdP’s OAuth2 authorization endpoint.
    • Token URL — IdP’s token endpoint.
    • Logout URL — IdP’s logout endpoint (optional).
    • User Info URL — IdP’s user information endpoint.
    • Client ID — application/client ID from IdP.
    • Client Secret — client secret from IdP.
    • Scopes — OpenID scopes (for example, openid profile email).
    • Issuer — expected issuer claim in JSON web token.
    • Validate Signatures — enable to verify JSON web token signatures. When signature validation is enabled, the following options become available:
      • Use JWKS URL — controls whether signing keys are loaded from a JSON Web Key Set (JWKS) endpoint. Enable this when your identity provider publishes rotating keys at a stable JWKS URL, which is typical for OpenID Connect. Disable it when your environment is configured to validate tokens using a different trust mechanism and you do not want to use a JWKS URL for keys.
      • JWKS URL — The HTTPS URL of the provider’s JWKS document, which lists the public keys used to verify signed tokens. This field is required when the Use JWKS URL toggle is enabled. Use the URL provided in your identity provider’s documentation or discovery document, typically alongside the issuer or OpenID Provider metadata.

    You can also click Discover and enter the IdP OpenID configuration URL (for example, http://my-idp/realms/idp/.well-known/openid-configuration) to import endpoint settings automatically.

Configure SAML provider Copied

  1. Option A: Import the metadata and proceed with the following steps.

    SAML Discover feature

    a. Click the Discover button.

    b. Enter the SAML URL (for example, http://my-idp/realms/master/protocol/saml/descriptor).

    c. System imports configuration from XML metadata.

  2. Option B: Manually configure the following fields:

    Configure SAML provider

    • Name — descriptive name (for example, Corporate SAML).
    • Signing Certificate — X.509 certificate used to validate signed SAML messages from the IdP.
    • Single Logout Service URL — IdP’s logout URL (optional).
    • Name Id Policy Format — SAML NameID format (usually urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress).
    • IDP Entity Id — unique identifier for the identity provider (Issuer).
    • Metadata Descriptor URL — URL where the IdP publishes SAML metadata. Used for Discover/import and optional certificate refresh.
    • Single Sign On Service URL — IdP’s SAML authentication URL.
    • Artifact Resolution Service URL — IdP artifact resolution endpoint when artifact binding is used.
    SAML toggle option When enabled
    Validate Signatures Verifies that SAML requests and responses from the IdP are digitally signed.
    Post Binding Logout Uses HTTP-POST binding for Single Logout. When disabled, HTTP-Redirect binding is used.
    Post Binding Response Uses HTTP-POST binding when responding to SAML requests from the IdP. When disabled, HTTP-Redirect binding is used. Commonly enabled for enterprise IdPs.
    Login Hint Forwards a login_hint (subject) to the IdP so the IdP can pre-fill the login form.
    Enabled From Metadata Indicates settings were populated from IdP metadata. Typically set automatically when you use Discover/import.
    Post Binding Authn Request Sends authentication requests to the IdP using HTTP-POST binding. When disabled, HTTP-Redirect binding is used.
    Want Authn Requests Signed Signs AuthnRequest messages with the realm key pair before sending them to the IdP. Enable when the IdP requires signed authentication requests.
    Add Extensions Element With Key Info Includes a SAML Extensions element with KeyInfo in AuthnRequest messages. Enable only if your IdP requires this extension.
    Artifact Binding Response Uses SAML artifact binding for responses. When disabled, the Post Binding Response setting applies instead. Many IdPs use POST only and leave this off.

    Match these binding and signing toggles to your IdP metadata or IdP administrator guidance. Incorrect combinations often produce opaque SAML errors such as INVALID_SIGNATURE or REQUEST_NOT_SUPPORTED.

  3. Save your configuration changes.

Configure Identity Provider mappers Copied

Mappers are how group or role claims from your corporate IdP become local IAM roles. Permissions are still assigned in IAM to those roles.

After you save an identity provider, open it and select the Mappers tab to map IdP claims or SAML attributes to ITRS Analytics roles and user profile fields. Click Add Identity Provider Mapper, then choose a mapper type.

OIDC mapper types Copied

Mapper type Purpose Configuration fields
Claim to Role Assigns a local role when a single token claim equals a value. The claim name and value must match exactly. Claim, Claim Value, Role
Advanced Claim to Role Assigns a local role when multiple claim conditions match. Supports regex matching and an explicit sync mode. Claims (name/value list), Regex Claim Values, Sync Mode (INHERIT, IMPORT, FORCE, LEGACY), Role
Hardcoded Role Always assigns the selected local role to every user who authenticates through this IdP. Role

SAML mapper types Copied

Mapper type Purpose Configuration fields
Attribute to Role Assigns a local role when a SAML assertion attribute equals a value. Attribute Name, Attribute Value, Role
Advanced Attribute to Role Assigns a local role when multiple attribute conditions match. Supports regex matching and an explicit sync mode. Attributes (name/value list), Regex Attribute Values, Sync Mode, Role
Hardcoded Role Always assigns the selected local role to every user who authenticates through this IdP. Role
Attribute Name Imports a SAML attribute into a user profile field (Keycloak attribute importer). Use this so names and other profile data appear correctly for federated users. Attribute Name, Attribute Name Format (ATTRIBUTE_FORMAT_BASIC, ATTRIBUTE_FORMAT_URI, or ATTRIBUTE_FORMAT_UNSPECIFIED), User Attribute

Note

External users are synced into IAM but appear as read-only user records. Role mapping from the IdP only grants local roles. You must still create or assign Permissions in IAM so those roles can access entities and app resources.

Configure role mapping Copied

External users are automatically synced to IAM but appear as read-only. You must configure permissions manually:

Create Roles (if not already created) Copied

Define roles matching your organizational structure.

For example, roles include “Engineering”, “Operations”, and “Management”. Use IdP mappers to assign these roles automatically from IdP claims or attributes.

Assign Permissions to Roles Copied

  1. Navigate to ITRS Analytics IAM > Permissions.
  2. Create permissions linking roles to resources.
  3. External users inherit permissions through their roles.

User login journey Copied

First-time login Copied

  1. Navigate to https://<your-itrs-hostname>.
  2. The login page displays a Sign in with [Identity Provider] button.
  3. Click the button to be redirected to your IdP.
  4. Enter your credentials at the IdP (or use your existing SSO session).
  5. The IdP redirects you back to ITRS Analytics with an authentication token.
  6. IAM automatically creates or updates your user record.
  7. You are logged in and can now see the ITRS Analytics dashboard.

Subsequent logins Copied

Logout Copied

Resource types and permissions Copied

Permissions in the IAM app grant Full Read Access, Full Write Access, or expression-based access on a selected resource. The Resource dropdown is populated dynamically from the platform and any installed apps, so the exact list depends on your deployment.

Platform resource types Copied

These resources are created when the platform realm is initialized:

Resource What it controls Typical access
entities Visibility of monitoring entities and related metric queries. Supports expression filters for partial data access. Full read, or expression-based read
entity-management Ability to view or modify entity attributes and containment/enrichment rules. Read, write
audit Access to audit data collected by the platform audit service. Read, write
licence Access to licensing information. Read, write
platform-status Access to platform status information. Read, write
data-pipeline Management of data pipeline tasks. Read, write
ingestion-policy Management of ingestion policies. Read, write
throttle Adaptive throttle governance settings. Read, write
json-configuration JSON configuration settings used by apps and platform workloads. Read, write
configuration Configuration settings that can be changed by end users, apps, or platform workloads. May be treated as a private resource in some deployments and not shown in the IAM UI. Read, write

Some internal resources (for example, backup, configuration-install, internal-entity-management, ingestion-policy-filter) are used by platform service accounts such as platform-admin and may not appear in the IAM Permissions resource list.

App resource types Copied

Installed apps register additional resource types. Common examples:

Resource App What it controls Default permissions (typical)
command-management Commands Running and managing commands from the Entity Viewer. user role: read and write
capacity Capacity Access to Capacity app configuration and operations. admin: read and write; user: read
forecaster-config-management Signal Forecaster Creating, viewing, editing, and deleting forecaster configurations. user role: read and write
forecaster-forecast-management Signal Forecaster Viewing forecast results associated with forecaster configs. user role: read

Note

If a resource does not appear in the dropdown, confirm the related app is installed and that its IAM configuration job completed successfully.

Access levels and expressions Copied

Supported expression operators include AND, OR, NOT, and IN. Multiple expression scopes on the same permission are evaluated independently with OR semantics unless you combine conditions in a single expression.

Restrict access to entities with RBAC Copied

All data within ITRS Analytics is represented as entities. By default, all users have full read access to these entities.

  1. Navigate to Admin > IAM > Permissions.

  2. Select the specific permission you want to apply restrictions to.

    For this example, select the entities-user-read permission. By default, this permission grants all users with the user role full read access to all entities.

    Edit permission

  3. Modify this permission to limit full read access only to users with the admin role. To do this:

    a. Delete user in the Roles field.

    b. Add admin.

    c. Click Save.

  4. Configure access for specific users or roles based on defined criteria.

    In this example, grant users with the user role access to a Gateway named Production Gateway. To do this: Add Production Gateway permission

    a. Click + Add Permission.

    b. Enter a suitable Name.

    c. Set the Resource to entities.

    d. Add the role user.

    e. Add an expression and set it to: source_gateway = 'Production Gateway'

    Note

    If Gateways are publishing to ITRS Analytics, the expression editor will display valid keys and values (for example, gatewayName and Production Gateway).

  5. Click Save to apply the changes.

    Users with the user role will now only see the Production Gateway in the Entity Viewer and other areas of ITRS Analytics.

Troubleshooting Copied

User cannot log in Copied

Issue: Unable to sign in to ITRS Analytics.

Resolution:

  1. Check IdP configuration in IAM (credentials, URLs).
  2. Verify user is assigned to the application in the IdP.
  3. Check redirect URIs match exactly.
  4. Review Keycloak logs: /var/log/keycloak/keycloak.log.

User appears but has no access Copied

Issue: User can sign in but has no access to data or features.

Resolution:

  1. Remember: permissions must be manually configured.
  2. Check the user’s roles in the IAM UI.
  3. Verify permissions are assigned to those roles.

Roles not syncing Copied

Issue: Roles or groups from the IdP are not reflected in IAM.

Resolution:

  1. Verify IdP sends group/role claims (OIDC) or attributes (SAML) in the token or assertion.
  2. Configure mappers on the identity provider Mappers tab in the IAM app (Claim to Role, Attribute to Role, or Advanced variants).
  3. Check claim or attribute names and values match exactly (unless regex matching is enabled on an advanced mapper).
  4. Confirm the target local role already exists in IAM.

Cannot access IAM UI Copied

Issue: 404 Not Found or Connection Refused.

Resolution:

  1. Check pod status: kubectl get pods -n itrs | grep iam.
  2. Check logs: kubectl logs -n itrs iam-webplatform-xxxxx.
  3. Verify ingress: kubectl get ingress -n itrs.
  4. Check service: kubectl get svc -n itrs.

Authentication fails Copied

Issue: Invalid credentials or redirect loop.

Resolution:

  1. Verify Keycloak is running.
  2. Check Keycloak configuration in application.yaml.
  3. Review Keycloak logs.
  4. Verify realm name matches your installation (commonly obcerv or itrs-analytics).
  5. Check client configuration in Keycloak.

Permissions not working Copied

Issue: User has access to everything or nothing.

Resolution:

  1. Check the user’s roles in the IAM UI.
  2. Verify permissions are assigned to roles.
  3. Check Keycloak authorization policies.
  4. Review permission expressions for syntax errors.

Identity provider login fails Copied

Issue: Redirect to IdP works but callback fails.

Resolution:

  1. Verify redirect URI matches exactly in IdP config.
  2. Check client ID and secret are correct.
  3. Verify IdP certificate is valid (for SAML).
  4. Check IdP sends required claims (email, name, etc.).
  5. Review Keycloak broker logs.

Troubleshooting decision tree Copied

Problem: User cannot log in
├── Is this a local user?
│   ├── Yes → Check user exists and is enabled in IAM UI
│   │         Check password is correct
│   │         Check Keycloak is running
│   └── No → Is this an IdP user?
│       └── Yes → Check IdP configuration in IAM UI
│                 Check redirect URI matches
│                 Check user assigned to app in IdP
│                 Check IdP is reachable
Problem: User has no access to data
├── Can user log in?
│   ├── No → See "User cannot log in" above
│   └── Yes → Check user's roles in IAM UI
│             Check permissions assigned to roles
│             Use Evaluate feature to test permissions
│             Check entity expressions are correct
Problem: Identity provider integration not working
├── Is configuration saved in IAM UI?
│   ├── No → Complete IdP configuration and save
│   └── Yes → Check redirect URI in IdP matches exactly
│             Check client ID and secret are correct
│             For SAML: Verify certificate is valid
│             For OIDC: Test discovery URL
│             Check Keycloak logs for errors
Problem: Application not accessible
├── Check pod status (kubectl get pods -n itrs | grep iam)
├── Check ingress configuration
├── Check DNS resolution
└── Check firewall rules / network connectivity

IAM key terms and definitions Copied

Term Definition
Access control The process of granting or denying specific requests to obtain and use information and related services.
Access token A credential used to access protected resources. In IAM, typically a JWT (JSON Web Token) issued after successful authentication.
API token A long-lived credential used for programmatic access to ITRS Analytics services without interactive login.
Authentication The process of verifying the identity of a user, device, or system. Answers the question “Who are you?”
Authorization The process of determining what resources a user can access and what operations they can perform. Answers the question “What are you allowed to do?”
Claim A piece of information asserted about a subject (user). Examples include name, email, and roles. Used in JWT tokens and SAML assertions.
Credential Information used to verify the identity of a user, such as username/password, certificate, or token.
Entity In ITRS Analytics, a representation of a physical or logical component being monitored (for example, a server, application, or metric source). Entities are the primary objects for which permissions are defined.
Expression A query filter used in permissions to restrict access to entities based on their attributes. Example: environment = 'prod' AND region = 'us-east'.
Federated identity An identity that spans multiple identity management systems, allowing users to use the same credentials across different applications.
Group A collection of users, typically used to simplify permission management. Note: currently limited in the IAM UI and managed primarily in Keycloak.
Identity provider (IdP) An external system that creates, maintains, and manages identity information and provides authentication services. Examples: Azure AD, Okta, Active Directory.
JWT (JSON Web Token) A compact, URL-safe token format used to securely transmit information between parties. Contains claims and is digitally signed.
Keycloak Open-source identity and access management solution used as the backend IAM platform for ITRS Analytics.
Multi-factor authentication (MFA) A security method requiring two or more verification factors to gain access (for example, password plus SMS code).
Permission A rule that grants specific access rights to resources for users or roles. In IAM, permissions link roles to resources with optional expression filters.
Principal An entity that can be authenticated, typically a user or service account.
Realm In Keycloak, an isolated namespace for managing users, credentials, roles, and groups. The ITRS Analytics realm name is set at installation (commonly obcerv or itrs-analytics).
Mapper A rule on an identity provider that maps IdP claims or SAML attributes to local roles or user profile fields.
Resource A protected object in the system. Platform examples include entities, entity-management, and audit. Installed apps can add resources such as capacity, command-management, and forecaster-config-management.
Role A named collection of permissions. Users are assigned roles, which grant them specific access rights. Built-in roles include admin, user, and iam-admin.
Role-based access control (RBAC) An access control approach where permissions are assigned to roles, and roles are assigned to users.
Scope In Keycloak authorization, defines specific aspects of a resource that can be protected (for example, read, write, or custom expression-based scopes).
Service account A non-human user account used by applications or services to authenticate and interact with APIs.
Single sign-on (SSO) An authentication scheme allowing users to log in once and gain access to multiple systems without re-entering credentials.
Sync mode Controls how federated user attributes (and advanced mapper results) are imported or refreshed from an identity provider (Inherit, Import, Force, or Legacy).
Token A piece of data that represents the right to access a resource. Can be access tokens, refresh tokens, or API tokens.
User An individual person with credentials to access the system.
["ITRS Analytics"] ["ITRS Analytics > IAM"] ["User Guide"]

Was this topic helpful?