Skip to content

Dynamic dashboard permission provisionning  #98

@gberche-orange

Description

@gberche-orange

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:
    1. 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
    2. 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
The following diagram illustrates option i) :

image

With:

For reference, the following diagram illustrates option ii) :

image

Observed behavior

Osb-cmdb does not yet support this use-case.

Affected release

Reproduced on version x.y
-->

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions