(rulesets: &[PermissionRuleset])
| 78 | } |
| 79 | |
| 80 | pub fn merge(rulesets: &[PermissionRuleset]) -> PermissionRuleset { |
| 81 | rulesets.iter().flat_map(|r| r.clone()).collect() |
| 82 | } |
| 83 | |
| 84 | pub fn evaluate(permission: &str, pattern: &str, rulesets: &[PermissionRuleset]) -> PermissionRule { |
| 85 | let merged = merge(rulesets); |