provider rule events: allows to filter by user groups

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2024-11-15 13:53:38 +01:00
parent 5896c1b7a5
commit c37b7f0493
4 changed files with 137 additions and 2 deletions

View File

@@ -95,6 +95,7 @@ func init() {
}
if u, ok := object.(*dataprovider.User); ok {
p.Email = u.Email
p.Groups = u.Groups
} else if a, ok := object.(*dataprovider.Admin); ok {
p.Email = a.Email
}
@@ -316,6 +317,9 @@ func (*eventRulesContainer) checkProviderEventMatch(conditions *dataprovider.Eve
if !checkEventConditionPatterns(params.Name, conditions.Options.Names) {
return false
}
if !checkEventGroupConditionPatterns(params.Groups, conditions.Options.GroupNames) {
return false
}
if !checkEventConditionPatterns(params.Role, conditions.Options.RoleNames) {
return false
}