浏览代码

validate user roles nd groups on update

abhishek9686 1 年之前
父节点
当前提交
a392980253
共有 1 个文件被更改,包括 6 次插入0 次删除
  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
 		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.PlatformRoleID = userchange.PlatformRoleID
 	user.UserGroups = userchange.UserGroups
 	user.UserGroups = userchange.UserGroups
 	user.NetworkRoles = userchange.NetworkRoles
 	user.NetworkRoles = userchange.NetworkRoles