auth_framework/authorization_enhanced/
mod.rs1#[cfg(feature = "enhanced-rbac")]
8pub mod service;
9
10#[cfg(feature = "enhanced-rbac")]
11pub mod middleware;
12
13#[cfg(feature = "enhanced-rbac")]
14pub mod context;
15
16#[cfg(feature = "enhanced-rbac")]
17mod hierarchy_tests_fixed;
18
19#[cfg(feature = "enhanced-rbac")]
24pub use role_system::{
25 Permission, Resource, Role, Subject,
26 async_support::AsyncRoleSystem,
27 storage::{MemoryStorage, Storage},
28};
29
30#[cfg(not(feature = "enhanced-rbac"))]
32pub use crate::permissions::PermissionChecker;
33
34#[cfg(not(feature = "enhanced-rbac"))]
35pub use crate::authorization as legacy_authorization;
36
37#[cfg(feature = "enhanced-rbac")]
39pub use service::AuthorizationService;
40
41#[cfg(feature = "enhanced-rbac")]
43pub use middleware::{
44 conditional_permission_middleware, rbac_middleware, require_permission,
45 role_elevation_middleware,
46};
47
48#[cfg(feature = "enhanced-rbac")]
50pub use context::{
51 AuthorizationContext, ConditionalEvaluator, ConnectionType, ContextBuilder, DayType,
52 DeviceType, SecurityLevel, TimeOfDay,
53};
54
55