Add RoleDefinition is_member_validation_needed()
This commit is contained in:
parent
da4c752df0
commit
e2d8e0eb77
14
src/pcd.rs
14
src/pcd.rs
@ -430,6 +430,20 @@ impl RoleDefinition {
|
||||
.filter(|rule| rule.fields.contains(&field.to_string()))
|
||||
.collect()
|
||||
}
|
||||
|
||||
pub fn is_member_validation_needed(&self, member: Member, modified_fields: Vec<String>) -> bool {
|
||||
if !self.members.iter().any(|m| *m == member) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for field in modified_fields {
|
||||
if !self.get_applicable_rules(&field).is_empty() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
pub fn compare_maps(map1: &Map<String, Value>, map2: &Map<String, Value>) -> bool {
|
||||
|
Loading…
x
Reference in New Issue
Block a user