
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
@janus-idp/backstage-plugin-rbac
Advanced tools
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 t
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.
The sections below are relevant for static plugins. If the plugin is expected to be installed as a dynamic one:
app-config.janus-idp.yaml
into app-config.local.yaml
.Follow the RBAC backend plugin README to integrate rbac in your Backstage instance.
NOTE
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: Even after applying above permissions if the create button is still disabled then please contact your administrator as you might be conditionally restricted to access the create button.
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>
Install the RBAC UI plugin executing the following command from the Backstage root directory :
yarn workspace app add @janus-idp/backstage-plugin-rbac
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 />} />;
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>
);
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.
FAQs
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 t
The npm package @janus-idp/backstage-plugin-rbac receives a total of 304 weekly downloads. As such, @janus-idp/backstage-plugin-rbac popularity was classified as not popular.
We found that @janus-idp/backstage-plugin-rbac demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.