Filter groups for a specific member
This commit is contained in:
@@ -25,8 +25,23 @@ func (h GroupsManagementHandler) GetGroup(id string) (group *storage.Group, err
|
||||
return
|
||||
}
|
||||
|
||||
func (h GroupsManagementHandler) GetGroups(namespaces []string) (groups []storage.Group, err error) {
|
||||
groups, err = h.storage.GetGroups(namespaces)
|
||||
func (h GroupsManagementHandler) GetGroups(namespaces []string, member string) (groups []storage.Group, err error) {
|
||||
groups = []storage.Group{}
|
||||
g, err := h.storage.GetGroups(namespaces)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
if member == "" {
|
||||
return g, nil
|
||||
}
|
||||
for _, group := range g {
|
||||
for _, m := range group.Members {
|
||||
if m == member {
|
||||
groups = append(groups, group)
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user