feat(system/client) :客户端管理扩展登录配置

This commit is contained in:
KAI
2025-11-25 08:14:00 +00:00
committed by Charles7c
parent ea9bc02988
commit 0ab31ba9f9
9 changed files with 223 additions and 12 deletions

View File

@@ -249,6 +249,7 @@ sa-token:
# 是否允许同一账号多地同时登录(为 true 时允许一起登录,为 false 时新登录挤掉旧登录)
is-concurrent: true
# 在多人登录同一账号时,是否共用一个 Token为 true 时所有登录共用一个 Token为 false 时每次登录新建一个 Token
# 使用 jwt-simple 模式后is-share 恒等于 false目前本项目使用 jwt-simple 模式,可通过 sa-token.extension.enableJwt: false 关闭并自行提供 StpLogic 配置)
is-share: false
# 是否输出操作日志
is-log: false

View File

@@ -398,4 +398,12 @@ CREATE TABLE IF NOT EXISTS `sys_sms_log` (
PRIMARY KEY (`id`),
INDEX `idx_config_id`(`config_id`),
INDEX `idx_create_user`(`create_user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信日志表';
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短信日志表';
-- changeset KAI:20251125-01
-- comment 追加sys_client表字段
ALTER TABLE `sys_client`
ADD COLUMN `is_concurrent` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否允许同一账号多地同时登录',
ADD COLUMN `max_login_count` int NOT NULL DEFAULT -1 COMMENT '同一账号最大登录数量,-1代表不限',
ADD COLUMN `replaced_range` varchar(20) DEFAULT 'ALL_DEVICE_TYPE' COMMENT '顶人下线的范围CURR_DEVICE_TYPE=当前设备类型端ALL_DEVICE_TYPE=所有设备类型端)',
ADD COLUMN `overflow_logout_mode` varchar(20) DEFAULT 'KICKOUT' COMMENT '溢出人数的注销方式LOGOUT=注销下线KICKOUT=踢人下线REPLACED=顶人下线)';

View File

@@ -665,4 +665,17 @@ COMMENT ON COLUMN "sys_sms_log"."status" IS '发送状态1成功2
COMMENT ON COLUMN "sys_sms_log"."res_msg" IS '返回数据';
COMMENT ON COLUMN "sys_sms_log"."create_user" IS '创建人';
COMMENT ON COLUMN "sys_sms_log"."create_time" IS '创建时间';
COMMENT ON TABLE "sys_sms_log" IS '短信日志表';
COMMENT ON TABLE "sys_sms_log" IS '短信日志表';
-- changeset kai:20251125-01
-- comment 追加sys_client表字段
ALTER TABLE "sys_client"
ADD COLUMN "is_concurrent" bool NOT NULL DEFAULT false,
ADD COLUMN "max_login_count" int4 NOT NULL DEFAULT -1,
ADD COLUMN "replaced_range" varchar(20) NOT NULL DEFAULT 'ALL_DEVICE_TYPE',
ADD COLUMN "overflow_logout_mode" varchar(20) NOT NULL DEFAULT 'KICKOUT';
COMMENT ON COLUMN "sys_client"."is_concurrent" IS '是否允许同一账号多地同时登录';
COMMENT ON COLUMN "sys_client"."max_login_count" IS '同一账号最大登录数量,-1代表不限';
COMMENT ON COLUMN "sys_client"."replaced_range" IS '顶人下线的范围CURR_DEVICE_TYPE=当前设备类型端ALL_DEVICE_TYPE=所有设备类型端)';
COMMENT ON COLUMN "sys_client"."overflow_logout_mode" IS '溢出人数的注销方式LOGOUT=注销下线KICKOUT=踢人下线REPLACED=顶人下线)';