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);