[ 
https://issues.apache.org/jira/browse/CAMEL-23452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrea Cosentino resolved CAMEL-23452.
--------------------------------------
    Resolution: Fixed

> camel-keycloak: Add Organizations API operations (Keycloak 26+)
> ---------------------------------------------------------------
>
>                 Key: CAMEL-23452
>                 URL: https://issues.apache.org/jira/browse/CAMEL-23452
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-keycloak
>            Reporter: Andrea Cosentino
>            Assignee: Andrea Cosentino
>            Priority: Major
>             Fix For: 4.21.0
>
>
> Keycloak 26 introduced a new "Organizations" primitive that allows realms to 
> model multi-tenant scenarios (companies, customers, etc.) with members and 
> identity-provider links.
> The Keycloak admin client 26.0.8 (already a dependency of camel-keycloak) 
> exposes the Organizations API via OrganizationsResource and 
> OrganizationResource, but these are not yet surfaced as Camel operations.
> h3. Proposed new KeycloakOperations
> * createOrganization
> * updateOrganization
> * deleteOrganization
> * getOrganization
> * listOrganizations
> * searchOrganizations
> * addOrganizationMember
> * removeOrganizationMember
> * listOrganizationMembers
> * linkOrganizationIdentityProvider
> * unlinkOrganizationIdentityProvider
> * listOrganizationIdentityProviders
> Each operation should follow the existing pattern in {{KeycloakProducer}} 
> (switch-on-operation, headers in {{KeycloakConstants}}, integration test 
> against the testcontainers-based Keycloak in {{camel-test-infra-keycloak}}).
> h3. References
> * Keycloak Admin REST API: {{/admin/realms/\{realm\}/organizations}}
> * {{KeycloakProducer.java}} in {{camel-keycloak}} as the implementation 
> template
> h3. Acceptance criteria
> * All operations are added to {{KeycloakOperations}} enum and implemented in 
> {{KeycloakProducer}}
> * New header constants added to {{KeycloakConstants}}
> * Integration tests cover the happy path for each operation
> * {{keycloak-component.adoc}} is updated with operation documentation and an 
> example



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to