Module authorization_enhanced

Module authorization_enhanced 

Source
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§

AsyncRoleSystem
Async wrapper around the role system for non-blocking operations.
MemoryStorage
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.