photoncloud-monorepo/iam/crates/iam-authz/src/lib.rs

20 lines
605 B
Rust

#![recursion_limit = "2048"]
//! Authorization layer (PDP - Policy Decision Point) for IAM
//!
//! Provides policy evaluation engine with RBAC + ABAC support.
pub mod cache;
pub mod condition;
pub mod context;
pub mod evaluator;
pub use cache::{
start_invalidation_listener, CacheInvalidation, CacheInvalidationSource, CacheStats,
LocalInvalidationSource, PolicyCache, PolicyCacheConfig,
};
pub use condition::evaluate_condition;
pub use context::{AuthzContext, VariableContext};
pub use evaluator::{
AuthzDecision, AuthzEvaluation, AuthzRequest, PolicyEvaluator, PolicyEvaluatorConfig,
};