From d10d42e20619bb55a50d636b8867ff33db4e3b4b Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 27 Oct 2024 00:04:02 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=A6=81=E7=94=A8readonly=E7=94=A8?= =?UTF-8?q?=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/sys/authority/user/crud.tsx | 15 +++++++++++++++ .../migration/v10012__disabled_readonly_user.sql | 3 +++ .../src/modules/login/service/login-service.ts | 3 +++ 3 files changed, 21 insertions(+) create mode 100644 packages/ui/certd-server/db/migration/v10012__disabled_readonly_user.sql diff --git a/packages/ui/certd-client/src/views/sys/authority/user/crud.tsx b/packages/ui/certd-client/src/views/sys/authority/user/crud.tsx index a97b7c1e..99a37397 100644 --- a/packages/ui/certd-client/src/views/sys/authority/user/crud.tsx +++ b/packages/ui/certd-client/src/views/sys/authority/user/crud.tsx @@ -118,6 +118,21 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti } } }, + status: { + title: "状态", + type: "dict-switch", + dict: dict({ + data: [ + { label: "启用", value: 1, color: "green" }, + { label: "禁用", value: 0, color: "red" } + ] + }), + column: { + align: "center", + sorter: true, + width: 100 + } + }, remark: { title: "备注", type: "text", diff --git a/packages/ui/certd-server/db/migration/v10012__disabled_readonly_user.sql b/packages/ui/certd-server/db/migration/v10012__disabled_readonly_user.sql new file mode 100644 index 00000000..04b87e82 --- /dev/null +++ b/packages/ui/certd-server/db/migration/v10012__disabled_readonly_user.sql @@ -0,0 +1,3 @@ + +update sys_user set status = 0 where id = 2; + diff --git a/packages/ui/certd-server/src/modules/login/service/login-service.ts b/packages/ui/certd-server/src/modules/login/service/login-service.ts index d16e1005..acb9c39f 100644 --- a/packages/ui/certd-server/src/modules/login/service/login-service.ts +++ b/packages/ui/certd-server/src/modules/login/service/login-service.ts @@ -35,6 +35,9 @@ export class LoginService { if (!right) { throw new CommonException('用户名或密码错误'); } + if (info.status === 0) { + throw new CommonException('用户已被禁用'); + } const roleIds = await this.roleService.getRoleIdsByUserId(info.id); return this.generateToken(info, roleIds);