【二开】用户新增启用、禁用状态字段,禁用状态无法登录系统

不完整二开:用户新增启用、禁用状态字段,禁用状态无法登录系统:
备注:通过ai给出的部分解决方式,实际测试系统自带登录入口生效,希望平台优化(用户软删除、用户状态功能)
1、用户表增加字段:‘ALTER TABLE users ADD COLUMN enabled BOOLEAN DEFAULT TRUE’
2、如图新增用户状态校验代码:

代码内容(添加后需重新打包系统……):
//-- start fink
if (!user) {
throw new AuthError({ code: AuthErrorCode.NOT_EXIST_USER, message: ‘User does not exist’ });
}
// 增加对用户启用状态的判断
if (user.enabled === false) {
this.ctx.throw(401, {
message: ‘User is disabled and cannot login’,
code: ‘DISABLED_USER’,
});
}
//-- end fink

只是ai给出的解决方案,后续如何更多优化暂时个人暂时无从下手,希望平台考虑优化功能。

该功能在商业版本中 用户锁定 - NocoBase