后台账号体系改造:接入t_admin_数据库账号与前端改密
变更项: 1. 新增 db/admin_account_db.py,提供 t_admin_accounts 表初始化、PBKDF2口令哈希、登录校验、登录信息回写与密码更新能力。 2. DashboardServer 启动时接入账号数据层,自动建表并把旧配置默认账号迁移为数据库账号种子。 3. 重构 auth 登录逻辑:优先走数据库账号鉴权,保留旧配置账号回退;新增 /api/auth/change_password 接口支持在线修改密码。 4. base.html 增加顶部修改密码入口与弹窗表单,前端可直接提交旧密码与新密码完成改密。 5. login.html 增强小屏适配:允许纵向滚动、768以下隐藏展示侧栏并优化输入区间距与字号,修复移动端登录体验。 6. 新增迁移脚本 db/scripts/migrations/20260423_add_admin_account_table.sql,便于独立数据库升级。
This commit is contained in:
19
db/scripts/migrations/20260423_add_admin_account_table.sql
Normal file
19
db/scripts/migrations/20260423_add_admin_account_table.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
-- 后台管理员账号体系:数据库账号表
|
||||
-- 说明:
|
||||
-- 1. 使用 t_admin_ 前缀,便于后台管理相关表快速定位;
|
||||
-- 2. 密码字段保存的是哈希值(非明文);
|
||||
-- 3. status 可用于后续封禁/停用后台账号。
|
||||
|
||||
CREATE TABLE IF NOT EXISTS message_archive.t_admin_accounts (
|
||||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||||
username VARCHAR(64) NOT NULL COMMENT '登录用户名',
|
||||
password_hash VARCHAR(255) NOT NULL COMMENT '口令哈希',
|
||||
display_name VARCHAR(64) NULL COMMENT '展示名称',
|
||||
status TINYINT NOT NULL DEFAULT 1 COMMENT '状态:1启用,0禁用',
|
||||
last_login_at DATETIME NULL COMMENT '最近登录时间',
|
||||
last_login_ip VARCHAR(64) NULL COMMENT '最近登录IP',
|
||||
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
UNIQUE KEY uk_admin_username (username)
|
||||
) COMMENT='后台管理员账号表';
|
||||
|
||||
Reference in New Issue
Block a user