Merge pull request #3637 from gravitl/NM-100

v1.1.0 Release Fixes
This commit is contained in:
Vishal Dalwadi
2025-09-08 07:36:43 +05:30
committed by GitHub
parent ed913c1fb2
commit 0eb7792c71
7 changed files with 50 additions and 10 deletions

View File

@@ -309,9 +309,17 @@ func UpdateUser(userchange, user *models.User) (*models.User, error) {
user.Password = userchange.Password
}
if err := IsGroupsValid(userchange.UserGroups); err != nil {
return userchange, errors.New("invalid groups: " + err.Error())
validUserGroups := make(map[models.UserGroupID]struct{})
for userGroupID := range userchange.UserGroups {
_, err := GetUserGroup(userGroupID)
if err == nil {
validUserGroups[userGroupID] = struct{}{}
}
}
userchange.UserGroups = validUserGroups
if err := IsNetworkRolesValid(userchange.NetworkRoles); err != nil {
return userchange, errors.New("invalid network roles: " + err.Error())
}