-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Expected behavior
As a service broker author
- in order to provide access a brokered service (e.g. GCP CloudSQL) whose provider has an existing authN authZ system (e.g. GCP workspace identity) while not handling specific authN and authZ from each client platform (CF SSO, K8S authZ api, ...)
- I need osb-cmdb to provide me with a single unified API to dynamically provision authN and authZ for users of each client platform.
Alternatives for such unified api
- Leverage OSB API:
- A service binding on the original service definition (e.g. "cloudsql") with params
- pro: consistent model with service binding concepts
- pro: simpler for service broker: less boilerplate
- con: service binding update isn't yet supported by CF, therefore dashboard permission updates require unbind/rebind, potentially adding latency to UX
- A new distinct service definition (e.g. "cloudsql-dashboard-permissions") that cross references the original service (eg "cloudsql")
- con: harder to extend off-the-shelf service brokers (e.g. cloud-service-broker GCP brokerpak) without forking them
- however, Orange is still likely to fork the GCP brokerpak to adding customizations/governance/orange-ecosystem-integration
- con: harder to extend off-the-shelf service brokers (e.g. cloud-service-broker GCP brokerpak) without forking them
- A service binding on the original service definition (e.g. "cloudsql") with params
The following diagram illustrates option i) :
With:
- 10: OIDC user_info flow to get corporate id (CUID in orange). Calls the OIDC endpoint provided by platform in
X-Api-Info-Location. See https://github.com/orange-cloudfoundry/osb-cmdb#dashboard-authn-and-authz-support-wip for full details - 12: CF and K8S specific endpoints to fetch user authZ for a service instance. See https://github.com/orange-cloudfoundry/osb-cmdb#dashboard-authz-using-cf-service-instance-permission for full details.
Observed behavior
Osb-cmdb does not yet support this use-case.
Affected release
Reproduced on version x.y
-->
Metadata
Metadata
Assignees
Labels
No labels

