Role-Based Access Control (RBAC) configuration for Ortelius.
This repository centralizes RBAC role definitions and permission policies that govern how users and services interact with Ortelius APIs and resources.
| File | Purpose |
|---|---|
rbac.yaml |
Core RBAC definitions (roles, permissions, scopes) |
.gitignore |
Standard ignore rules |
This repo is focused exclusively on access control definitions and does not include application logic.
RBAC (Role-Based Access Control) is an authorization model that restricts system access based on assigned roles, where each role encapsulates a set of permissions. RBAC simplifies permissions management, improves security, and aligns access with organizational responsibilities. :contentReference[oaicite:0]{index=0}
The RBAC model typically includes:
-
Roles
Named collections of permissions scoped to specific system functions (e.g.,admin,reader,maintainer). -
Permissions
Actions that subjects (users, services) are allowed to perform (e.g.,read:image,write:image,delete:image). -
Bindings / Assignments
Mappings that link identities to roles within particular scopes (projects, namespaces).
Actual definitions and naming conventions are sourced from the repository's
rbac.yaml.
ortelius – API and backend service for Ortelius.
frontend – Next.js UI for Ortelius search and exploration.
RBAC definitions in this repository can be used to:
-
Deploy Access Policies
Apply role definitions to infrastructure or services that enforce access control for the Ortelius API. -
Generate Documentation
Use tooling to render human-friendly tables of roles and permissions for audit and onboarding. -
Automate CI/CD Security Policies
Integrate these rules into CI/CD pipelines or policy engines (e.g., OPA, Kubernetes RBAC) as required.
Below is a conceptual snippet showing how RBAC roles might be defined (your actual rbac.yaml may differ):
roles:
- name: ortelius_admin
description: Full administrative access
permissions:
- "*"
- name: ortelius_reader
description: Read-only access to Ortelius resources
permissions:
- "ortelius:read:*"Apache License 2.0
- Website: https://ortelius.io
- GitHub: https://github.com/ortelius
- Discord: https://discord.gg/ortelius
Maintained by the Ortelius open-source community.