feat: add admin user management and disable public registration
This commit is contained in:
1 parent
cfbba73791
commit
312a5ccb86
32 files changed
+1120
-69
No files matched your search
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE `User`
|
||||
ADD COLUMN `role` VARCHAR(16) NOT NULL DEFAULT 'user' COMMENT '系统权限:admin、user 或 readonly;管理员不能查看其他用户财务数据',
|
||||
ADD COLUMN `banned` BOOLEAN NOT NULL DEFAULT false COMMENT '封禁后禁止登录和使用已有会话、MCP 授权',
|
||||
ADD COLUMN `mustChangePassword` BOOLEAN NOT NULL DEFAULT false COMMENT '首次登录必须设置新的强密码';
|
||||
@@ -13,6 +13,12 @@ model User {
|
||||
username String @unique @db.VarChar(64)
|
||||
/// 登录密码的 bcrypt 哈希,不存储明文
|
||||
passwordHash String @db.VarChar(255)
|
||||
/// 系统权限:admin、user 或 readonly;管理员不能查看其他用户财务数据
|
||||
role String @default("user") @db.VarChar(16)
|
||||
/// 封禁后禁止登录和使用已有会话、MCP 授权
|
||||
banned Boolean @default(false)
|
||||
/// 首次登录必须设置新的强密码
|
||||
mustChangePassword Boolean @default(false)
|
||||
/// 本位币代码
|
||||
baseCurrency String @default("CNY") @db.Char(3)
|
||||
/// 隐藏菜单标识列表
|
||||
|
||||
Reference in new issue
Block a user