Browse Source

validate user roles nd groups on update

abhishek9686 1 year ago
parent
commit
a392980253
1 changed files with 6 additions and 0 deletions
  1. 6 0
      logic/auth.go

+ 6 - 0
logic/auth.go

@@ -274,6 +274,12 @@ 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())
+	}
+	if err := IsNetworkRolesValid(userchange.NetworkRoles); err != nil {
+		return userchange, errors.New("invalid network roles: " + err.Error())
+	}
 	user.PlatformRoleID = userchange.PlatformRoleID
 	user.UserGroups = userchange.UserGroups
 	user.NetworkRoles = userchange.NetworkRoles