Set Up RBAC (Role-Based Access Control)

Implement a complete role-based access control framework from scratch - defining roles, assigning permissions, and establishing access patterns.

RBAC Implementation Roadmap

Phase 1: Plan Your Roles

Document needed roles:

  • Admin roles (platform-admin, team-lead)
  • Creator roles (pipeline-creator, dashboard-creator)
  • Editor roles (data-editor, catalog-editor)
  • Viewer roles (pipeline-viewer, data-viewer)

Phase 2: Get Available Permissions

Bash
Copy

Returns: All available permissions in ADOC

Phase 3: Create Roles

Bash
Copy

Phase 4: Assign Roles to Groups

Bash
Copy

Phase 5: Test & Verify

Bash
Copy

APIs Used

  1. GET /authz/api/v1/roles/template - Available permissions
  2. POST /authz/api/v1/roles - Create roles
  3. GET /authz/api/v1/roles - List all roles
  4. PUT /admin/api/assign-client-roles - Assign to groups/users
  5. GET /authz/api/v1/users/:userId/roles - Verify assignments
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard