Skip to main content
Version: v0.16

Authorization

The Authorization module provides role-based access control (RBAC) for your application.

Features

  • Role-based Access Control - Define roles with specific permissions
  • Resource-level Rules - Fine-grained access control per resource
  • CRUD Authorization - Control Create, Read, Update, Delete operations
  • Role Hierarchy - Organize roles with inheritance
  • Rule Engine - Flexible rule-based evaluation

Dependencies

ModuleRequiredPurpose
AuthenticationYesUser identity verification
DatabaseYesStorage for roles and rules

Minimum Configuration

Works out of the box with default roles (admin, user).

Environment Variables

NameRequiredDescriptionExample
CONDUIT_SERVERYesConduit Core address0.0.0.0:55152
SERVICE_URLNoService address0.0.0.0:56154
GRPC_PORTNogRPC server port56154
GRPC_KEYNogRPC signed request protectionsomeSecret

Default Roles

RoleDescription
adminFull access to all resources
userBasic access for authenticated users

Metrics

  • conduit_authorization_requests_total - Total authorization requests
  • conduit_authorization_rules_total - Total stored rules
  • conduit_authorization_roles_total - Total stored roles
  • conduit_authorization_denials - Total denied requests

Next Steps