From 5b5fa4ca980e72119db57203ef8d93810deb2fe6 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Tue, 30 May 2023 02:08:21 +0800 Subject: [PATCH] Optimized form validation --- .../controller/permission/UserController.java | 3 +++ ui/src/pages/power/GroupManagement.vue | 4 ++++ ui/src/pages/power/RoleManagement.vue | 4 ++++ ui/src/pages/power/UserManagement.vue | 19 +++++++++++++++++++ 4 files changed, 30 insertions(+) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java index b1cc891..5d08c8c 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java @@ -106,6 +106,9 @@ public class UserController { @PreAuthorize("hasAuthority('system:user:modify')") @Operation(summary = "修改用户(权限管理相关)") public ResponseResult modifyUser(@RequestBody User user) { + if (user.getId() == 1L && user.getEnable() == 0) { + return ResponseResult.build(ResponseCode.DATABASE_DELETE_ERROR, "Unable to disable super admin", null); + } if (!StringUtils.hasText(user.getUsername())) { return ResponseResult.build(ResponseCode.DATABASE_UPDATE_ERROR, "Username cannot be empty", null); } diff --git a/ui/src/pages/power/GroupManagement.vue b/ui/src/pages/power/GroupManagement.vue index 64a7cc8..4024a07 100644 --- a/ui/src/pages/power/GroupManagement.vue +++ b/ui/src/pages/power/GroupManagement.vue @@ -107,6 +107,10 @@ export default { { required: true, message: '用户组名称为必填项' + }, + { + max: 30, + message: '用户组不能大于30个字符' } ] } diff --git a/ui/src/pages/power/RoleManagement.vue b/ui/src/pages/power/RoleManagement.vue index 43c26c0..87a808d 100644 --- a/ui/src/pages/power/RoleManagement.vue +++ b/ui/src/pages/power/RoleManagement.vue @@ -117,6 +117,10 @@ export default { { required: true, message: '角色名称为必填项' + }, + { + max: 20, + message: '角色名称不能大于20个字符' } ] } diff --git a/ui/src/pages/power/UserManagement.vue b/ui/src/pages/power/UserManagement.vue index 3e0d1e8..a5b7d69 100644 --- a/ui/src/pages/power/UserManagement.vue +++ b/ui/src/pages/power/UserManagement.vue @@ -42,6 +42,7 @@ autocomplete="off" v-model="userForm.inputUsername" placeholder="请输入用户名" + minlength="3" maxlength="20" /> @@ -51,6 +52,8 @@ autocomplete="off" v-model="userForm.inputPassword" :placeholder="isAddNew ? '请输入密码' : '留空则不修改密码'" + minlength="8" + maxlength="64" /> @@ -146,12 +149,28 @@ export default { { required: true, message: '用户名不能为空' + }, + { + min: 3, + message: '用户名必须大于3个字符' + }, + { + max: 20, + message: '用户名不能大于20个字符' } ], inputPassword: [ { validator: checkPassword, message: '密码不能为空' + }, + { + min: 8, + message: '密码必须大于8个字符' + }, + { + max: 64, + message: '密码不能大于64个字符' } ] },