Add RoleDefinition is_member_validation_needed()

This commit is contained in:
Sosthene 2024-11-29 09:51:10 +01:00
parent da4c752df0
commit e2d8e0eb77

View File

@ -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 {