Expand description
Enhanced Authorization Module with role-system v1.0 integration
This module provides enterprise-grade role-based access control (RBAC) using the role-system crate, offering hierarchical roles, conditional permissions, and comprehensive audit logging.
Re-exports§
pub use service::AuthorizationService;
pub use middleware::conditional_permission_middleware;
pub use middleware::rbac_middleware;
pub use middleware::require_permission;
pub use middleware::role_elevation_middleware;
pub use context::AuthorizationContext;
pub use context::ConditionalEvaluator;
pub use context::ConnectionType;
pub use context::ContextBuilder;
pub use context::DayType;
pub use context::DeviceType;
pub use context::SecurityLevel;
pub use context::TimeOfDay;
Modules§
- context
- Authorization context builders for enhanced RBAC
- middleware
- Enhanced authorization middleware using role-system v1.0
- service
- Enhanced Authorization Service using role-system v1.0
Structs§
- Async
Role System - Async wrapper around the role system for non-blocking operations.
- Memory
Storage - In-memory storage implementation using DashMap for thread safety.
- Permission
- A permission represents an action that can be performed on a resource type.
- Resource
- A resource represents something that can be accessed or acted upon.
- Role
- A role represents a collection of permissions that can be assigned to subjects.
- Subject
- A subject represents an entity that can be assigned roles (user, group, service, etc.).
Traits§
- Storage
- Trait for storing and retrieving role system data.