1.32.0 • Published 9 months ago

@janus-idp/backstage-plugin-rbac v1.32.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

RBAC frontend plugin for Backstage

The RBAC UI plugin offers a streamlined user interface for effectively managing permissions in your Backstage instance. It allows you to assign permissions to users and groups, empowering them to view, create, modify and delete Roles, provided they have the necessary permissions.

For administrators

Installation

Installing as a dynamic plugin?

The sections below are relevant for static plugins. If the plugin is expected to be installed as a dynamic one:

Prerequisites

Follow the RBAC backend plugin README to integrate rbac in your Backstage instance.


NOTE

  • For non-admin users, to enable create/edit role button on Administration -> RBAC roles list page, the role associated with your user should have the following permission policies associated with it. Add the following in your permission policies configuration file:
p, role:default/team_a, catalog-entity, read, allow
p, role:default/team_a, policy-entity, read, allow
p, role:default/team_a, policy-entity, create, allow
g, user:default/<login-id/user-name>, role:default/team_a

Note: Make sure required users/groups are available in catalog as a role cannot be created without users/groups.

Note: Even after ingesting users/groups in catalog and applying above permissions if the create/edit button is still disabled then please contact your administrator as you might be conditionally restricted from accessing the create/edit button.

  • To fetch the permissions from other plugins like Kubernetes and Jenkins in the Role Form as mentioned here, add the following configuration in your app-config.yaml:
permission:
  enabled: true
  rbac:
    pluginsWithPermission:
      - kubernetes
      - jenkins
    admin:
      users:
        - name: user:default/<user-name>

Procedure

  1. Install the RBAC UI plugin executing the following command from the Backstage root directory :

    yarn workspace app add @janus-idp/backstage-plugin-rbac
  2. Add Route in packages/app/src/App.tsx:

    /* highlight-add-next-line */
    import { RbacPage } from '@janus-idp/backstage-plugin-rbac';
    
    <Route path="/rbac" element={<RbacPage />} />;
  3. Add Administration Sidebar Item in packages/app/src/components/Root/Root.tsx:

    /* highlight-add-next-line */
    import { Administration } from '@janus-idp/backstage-plugin-rbac';
    
    export const Root = ({ children }: PropsWithChildren<{}>) => (
      <SidebarPage>
        <Sidebar>
          ...
          <Administration />
          ...
        </Sidebar>
      </SidebarPage>
    );
  4. For users with vanilla backstage instance, would need to integrate Auth in to the instance:

    • # see https://backstage.io/docs/auth/ to learn about auth providers
      environment: development
      providers:
         # Plugin: GitHub
         github:
            development:
            clientId: ${GITHUB_BUCKET_CLIENT_ID}
            clientSecret: ${GITHUB_BUCKET_SECRET}
         # Plugin: BitBucket
         bitbucket:
            development:
            clientId: ${BIT_BUCKET_CLIENT_ID}
            clientSecret: ${BIT_BUCKET_SECRET}
         ...
    • Integrate the SignIn component to be able to sign-in to the Backstage instance.

1.29.7

9 months ago

1.32.0

9 months ago

1.31.1

9 months ago

1.31.0

9 months ago

1.24.2

9 months ago

1.30.4

9 months ago

1.30.5

9 months ago

1.30.2

10 months ago

1.30.3

9 months ago

1.29.0

11 months ago

1.29.1

10 months ago

1.29.4

10 months ago

1.29.5

10 months ago

1.29.2

10 months ago

1.29.3

10 months ago

1.29.6

10 months ago

1.30.0

10 months ago

1.30.1

10 months ago

1.28.5

11 months ago

1.28.6

11 months ago

1.21.0

1 year ago

1.21.1

1 year ago

1.25.0

12 months ago

1.20.10

1 year ago

1.20.11

1 year ago

1.20.12

1 year ago

1.20.13

1 year ago

1.20.14

1 year ago

1.20.15

1 year ago

1.22.0

1 year ago

1.26.0

12 months ago

1.22.1

1 year ago

1.26.1

11 months ago

1.23.2

12 months ago

1.23.0

1 year ago

1.23.1

1 year ago

1.27.0

11 months ago

1.27.1

11 months ago

1.24.1

12 months ago

1.20.5

1 year ago

1.20.6

1 year ago

1.20.3

1 year ago

1.24.0

12 months ago

1.20.4

1 year ago

1.28.1

11 months ago

1.20.9

1 year ago

1.28.2

11 months ago

1.20.7

1 year ago

1.28.0

11 months ago

1.20.8

1 year ago

1.28.3

11 months ago

1.28.4

11 months ago

1.20.1

1 year ago

1.20.2

1 year ago

1.20.0

1 year ago

1.19.0

1 year ago

1.18.2

1 year ago

1.18.1

1 year ago

1.18.0

1 year ago

1.17.11

1 year ago

1.17.10

1 year ago

1.17.9

1 year ago

1.17.8

1 year ago

1.17.7

1 year ago

1.17.6

1 year ago

1.17.5

1 year ago

1.17.2

1 year ago

1.17.4

1 year ago

1.17.3

1 year ago

1.17.1

1 year ago

1.17.0

1 year ago

1.16.2

1 year ago

1.16.1

1 year ago

1.16.0

1 year ago

1.15.7

1 year ago

1.15.6

1 year ago

1.15.5

1 year ago

1.15.4

1 year ago

1.15.3

1 year ago

1.15.2

1 year ago

1.15.0

1 year ago

1.15.1

1 year ago

1.14.5

1 year ago

1.14.4

1 year ago

1.14.3

1 year ago

1.14.1

1 year ago

1.14.0

1 year ago

1.14.2

1 year ago

1.13.2

1 year ago

1.13.1

1 year ago

1.13.0

1 year ago

1.12.3

1 year ago

1.12.2

1 year ago

1.12.1

1 year ago

1.12.0

1 year ago

1.11.1

1 year ago

1.11.0

1 year ago

1.10.2

1 year ago

1.10.1

1 year ago

1.10.0

1 year ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.0

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago