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())
}
};