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

rbac-backend doesn't include resource typed permissions by name in the permission list

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • RBAC Plugin
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Include resource typed permissions by name in the permission list for RBAC plugin.
    • Enhancement
    • RHDH Sprint 3252

      rbac-backend plugin doesn't include resource typed permissions by name in the permission list. This information is required for rbac frontend plugin to display it for end users.

      Actual behaviour:

      rbac-backend api endpoint `/api/permission/plugins/policies` returns list permissions:

      [
        {
          "pluginId": "catalog",
            "policies": [
              {
                "permission": "catalog-entity",
                "policy": "read"
              },
              {
                "permission": "catalog.entity.create",
                "policy": "create"
              },
              {
                "permission": "catalog-entity",
                "policy": "delete"
              },
              {
                "permission": "catalog-entity",
                "policy": "update"
              },
              {
                "permission": "catalog.location.read",
                "policy": "read"
              },
              {
                "permission": "catalog.location.create",
                "policy": "create"
              },
              {
                "permission": "catalog.location.delete",
                "policy": "delete"
              }
            ...
            ]
          },
          ...
      ]
      

      Expected behaviour:

      rbac-backend api endpoint `/api/permission/plugins/policies` should return list permissions with permission "catalog.entity.read" item:

      [
          {
              "pluginId": "catalog",
              "policies": [
                  {
                      "permission": "catalog-entity",
                      "policy": "read"
                  },
                  {
                      "permission": "catalog.entity.read",
                      "policy": "read"
                  },
                  {
                      "permission": "catalog.entity.create",
                      "policy": "create"
                  },
                  {
                      "permission": "catalog-entity",
                      "policy": "delete"
                  },
                  ...
              ]
          },
          ...
      ]
      

              oandriie Aleksander Andriienko
              oandriie Aleksander Andriienko
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: