-
Epic
-
Resolution: Done
-
Major
-
IDP 1.0 TP
-
Adding group sync and RBAC for the IDP client
-
False
-
False
-
To Do
Epic Goal
- Build group sync capabilities and RBAC support into the existing IDP client operator.
- Example: using GitHub for IDP, it provides the authN today. We want to build additional capability for AuthZ so that the auth-realm can gather the groups (GitHub Teams) from the IDP and sync them to the managed clusters that match the given auth realm.
Why is this important?
- Adoption of the IDP client operator will hinge on its ability to configure the necessary parts for full Identity of the managed cluster. Groups and RBAC are critical parts to rendering a cluster usable by a non-cluster-admin, eg Developers.
Scenarios (sub-epics)
- Leverage GroupSync to define the groups
- With the role definition at the hub then sync that down to managed clusters
- With the role-binding definition at the hub then sync that down to managed clusters
Acceptance Criteria
- CI - MUST be running successfully with tests automated
- Release Technical Enablement - Provide necessary release enablement details and documents.
- ...
Dependencies (internal and external)
- Group Sync Operator: https://github.com/redhat-cop/group-sync-operator
Previous Work (Optional):
- Group Sync Operator: https://github.com/redhat-cop/group-sync-operator
Open questions:
- We need to be careful about how far we go with the IDP/providers support; limited scope for a few key use cases. GitHub, LDAP
- How often do we sync the groups? is this configurable? Is this a scale/perf challenge?
- Do we intend to support the Group Sync Operator? This could open us up to a very broad user base that now expects support for the operator.
- Or, Do we just want to provide the user cases and not be mentioning the Group Sync Operator
Done Checklist
- CI - CI is running, tests are automated and merged.
- Release Enablement <link to Feature Enablement Presentation>
- 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 Polarion: <link or reference to Polarion>
- QE - Automated tests merged: <link or reference to automated tests>
- DOC - Downstream documentation merged: <link to meaningful PR>
- relates to
-
AUTH-8 [Auth]Consume group membership information from an identity provider
- Closed
- links to