Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-2643

Allow Dynamic Configuration of Keycloak User/Group Transformers

Prepare for Y ReleasePrepare for Z ReleaseRemove QuarterXMLWordPrintable

    • Keycloak User/Group Transformer Config
    • False
    • Hide

      None

      Show
      None
    • False
    • To Do
    • RHIDP-2999 - Standardize authentication providers
    • QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
    • 0% To Do, 0% In Progress, 100% Done
    • Hide
      With this update, you can provide transformer functions for users and groups to mutate entity parameters from Keycloak before their ingestion into the catalog. This can be done by creating a new backend module and using the added keycloakTransformerExtensionPoint.
      Show
      With this update, you can provide transformer functions for users and groups to mutate entity parameters from Keycloak before their ingestion into the catalog. This can be done by creating a new backend module and using the added keycloakTransformerExtensionPoint.
    • Feature
    • Done

      EPIC Goal

      The goal of this epic is to provide a method to allow users to dynamically define custom user/group transformers for the keycloak-backend.

      Background/Feature Origin

      We need to provide a method for administrators/platform engineers to customize the keycloak-backend entity provider to create custom user/group entity mappings for ingested keycloak users/groups.

      Why is this important?

      Currently end users can only use the default transformers for keycloak users/groups, which would work for default keycloak setups. However, the default transformers might not for custom setups such as as setups utilizing external identity providers.

      User Scenarios

      If user uses keycloak with an external identity provider such as Google, the `username` field is an email (local@mail.domain) which contains disallowed characters. This would result in the entities not being ingested into the catalog.

      Providing the user the ability to custom how the entities are generated from the IDPs would help resolve these issues.

      Dependencies (internal and external)

      Acceptance Criteria

      Release Enablement/Demo - Provide necessary release enablement details
      and documents

      DEV - Upstream code and tests merged: <link to meaningful PR or GitHub
      Issue>

      DEV - Upstream documentation merged: <link to meaningful PR or GitHub
      Issue>

      DEV - Downstream build attached to advisory: <link to errata>

      QE - Test plans in Playwright: <link or reference to playwright>

      QE - Automated tests merged: <link or reference to automated tests>

      DOC - Downstream documentation merged: <link to meaningful PR>

              rh-ee-jhe Jessica He
              rh-ee-frkong Frank Kong (Inactive)
              RHIDP - Security
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: