后台账号体系改造:接入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:
liuwei
2026-04-23 09:09:19 +08:00
parent 0995c8b03f
commit f438f0f955
6 changed files with 445 additions and 8 deletions

View File

@@ -36,7 +36,8 @@
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
overflow-x: hidden;
overflow-y: auto;
}
.login-shell {
width: min(1120px, calc(100vw - 48px));
@@ -200,12 +201,53 @@
width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 4px rgba(16,185,129,0.12);
}
@media (max-width: 960px) {
.login-shell { grid-template-columns: 1fr; min-height: auto; }
body { align-items: flex-start; padding: 18px 14px; }
.login-shell { grid-template-columns: 1fr; min-height: auto; width: 100%; border-radius: 24px; }
.login-showcase { padding: 34px 28px; }
.hero-title { font-size: 34px; }
.showcase-metrics { grid-template-columns: 1fr; }
.login-panel { padding: 32px 24px; }
}
@media (max-width: 768px) {
.login-shell {
box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
border-radius: 18px;
min-height: 0;
}
.login-showcase {
display: none;
}
.login-panel {
padding: 22px 16px;
}
.login-card {
max-width: none;
}
.panel-title {
font-size: 24px;
}
.panel-desc {
font-size: 13px;
margin-bottom: 18px;
}
.el-input__inner,
.login-button {
height: 44px;
border-radius: 12px;
}
.panel-footer {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
}
@media (max-width: 420px) {
body { padding: 12px; }
.login-shell { width: 100%; }
.login-panel { padding: 16px 12px; }
.panel-eyebrow { margin-bottom: 12px; }
.panel-title { font-size: 22px; }
}
</style>
</head>
<body>