Expand description
Authentication and authorization for ORCS CLI.
Core types (Session, PrivilegeLevel) are defined in orcs-auth.
This module provides runtime-specific implementations:
DefaultPolicy: ConcretePermissionCheckerwith session-based access controlDefaultGrantStore: ConcreteGrantPolicy(in-memory grant store)CommandCheckResult: HIL-aware command check result (withApprovalRequest)
§Architecture
orcs-auth (traits + data types)
Session, PrivilegeLevel, PermissionPolicy, GrantPolicy, CommandPermission
↓
orcs-runtime/auth (implementations)
PermissionChecker, DefaultPolicy, DefaultGrantStore, CommandCheckResultStructs§
- Default
Grant Store - Thread-safe, in-memory command grant store.
- Default
Policy - Default permission policy.
- Session
- An active security context combining identity and privilege.
Enums§
- Access
Denied - Unified error for access denied across all permission layers.
- Command
Check Result - Result of a command permission check.
- Command
Permission - Result of a command permission check (trait-level type).
- Principal
- The actor performing an action.
- Privilege
Level - The current privilege level of a session.
Traits§
- Grant
Policy - Dynamic command permission management.
- Permission
Checker - Runtime-level permission checker with HIL integration.
- Permission
Policy - Abstract permission policy for session-based access control.