Macro conditional_permission

Source
macro_rules! conditional_permission {
    (
        action: $action:expr,
        resource: $resource:expr,
        condition: $condition:expr
    ) => { ... };
}
Expand description

Macro for defining conditional permissions with context requirements.

ยงExamples

use role_system::conditional_permission;

let perm = conditional_permission! {
    action: "access",
    resource: "secure_area",
    condition: |context| {
        context.get("clearance_level") == Some(&"top_secret".to_string()) &&
        context.get("time_of_day") == Some(&"business_hours".to_string())
    }
};