Uploaded image for project: 'Red Hat Developer Hub Bugs'
  1. Red Hat Developer Hub Bugs
  2. RHDHBUGS-2038

RBAC for Argocd and Quay plugins doesn't work properly (missing backend plugins)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • 1.6.0, 1.7.0, 1.8.0
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide
      = Quay and Argo CD require their respective backend plugins to correctly display permissions in the UI

      Example configuration for Quay plugin:
      [source,yaml]
      ----
      plugins:
        - package: ./dynamic-plugins/dist/backstage-community-plugin-quay
          disabled: false
        - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-quay-backend:bs_1.42.5__1.6.0!backstage-community-plugin-quay-backend
          disabled: false
          pluginConfig:
            quay:
              apiUrl: ${QUAY_API_URL}
              apiKey: ${QUAY_API_KEY}
      ----

      Example configuration for Argo CD plugin:
      [source,yaml]
      ----
      plugins:
        - package: ./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic
          disabled: true
        - package: ./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd
          disabled: false
        - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-redhat-argocd-backend:bs_1.42.5__0.10.0!backstage-community-plugin-redhat-argocd-backend
          disabled: false
          pluginConfig:
            argocd:
              username: "${ARGOCD_USERNAME}"
              password: "${ARGOCD_PASSWORD}"
              appLocatorMethods:
                - type: 'config'
                  instances:
                    - name: argoInstance1
                      url: "${ARGOCD_INSTANCE1_URL}"
      ----
      For ArgoCD, you will need to update your `app-config.yaml` to add its id to `permission.rbac.pluginsWithPermission`:
      [source,yaml]
      ----
      permission:
        enabled: true
        rbac:
          pluginsWithPermission:
            - argocd
      ----
      Show
      = Quay and Argo CD require their respective backend plugins to correctly display permissions in the UI Example configuration for Quay plugin: [source,yaml] ---- plugins:   - package: ./dynamic-plugins/dist/backstage-community-plugin-quay     disabled: false   - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-quay-backend:bs_1.42.5__1.6.0!backstage-community-plugin-quay-backend     disabled: false     pluginConfig:       quay:         apiUrl: ${QUAY_API_URL}         apiKey: ${QUAY_API_KEY} ---- Example configuration for Argo CD plugin: [source,yaml] ---- plugins:   - package: ./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic     disabled: true   - package: ./dynamic-plugins/dist/backstage-community-plugin-redhat-argocd     disabled: false   - package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-redhat-argocd-backend:bs_1.42.5__0.10.0!backstage-community-plugin-redhat-argocd-backend     disabled: false     pluginConfig:       argocd:         username: "${ARGOCD_USERNAME}"         password: "${ARGOCD_PASSWORD}"         appLocatorMethods:           - type: 'config'             instances:               - name: argoInstance1                 url: "${ARGOCD_INSTANCE1_URL}" ---- For ArgoCD, you will need to update your `app-config.yaml` to add its id to `permission.rbac.pluginsWithPermission`: [source,yaml] ---- permission:   enabled: true   rbac:     pluginsWithPermission:       - argocd ----
    • Known Issue
    • Proposed

      Description of problem:

      For Quay and Argo CD plugin to properly show permissions in UI, you will need to install their backend plugins.

      Marketplace entities for `argocd-backend` and `quay-backend` are missing from marketplace. There is a demand for the knowledge of how to install these backend plugins, since permissions do not work correctly if only their frontend counterparts are installed.

      Prerequisites (if any, like setup, operators/versions):

      Steps to Reproduce

       # <steps>

      Actual results:

      Expected results:

      Reproducibility (Always/Intermittent/Only Once):

      Build Details:

      Additional info (Such as Logs, Screenshots, etc):

              Unassigned Unassigned
              rh-ee-dzemanov Dominika Zemanovicova
              RHIDP - Plugins
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: