feat(cookieManager): 登录用户去掉Cookie值/域名,登录网站增加关联用户下拉
登录用户: - 模型删除 cookie_value / domain 两列(连同 to_dict) - 列表表头、新增/编辑表单移除对应控件;保存/更新不再校验 Cookie 值 (改为只校验 用户名 + 网站URL) 登录网站: - CookieSite 新增 cookie_user_id(关联 admin_cookie_user.id,可空) - 列表新增「关联用户」列,未关联显示灰色「未关联」标签;查询栏支持按用户筛选 - 新增/编辑页用 layui 下拉框选择登录用户(lay-search 可搜索,显示 “昵称(用户名)· 网站名”),编辑时自动回显已关联项 - Schema 增加 cookie_username 输出字段,视图一次性查用户表做映射,避免逐行查库 迁移 e5f6a7b8c9d0: - admin_cookie_user 删 cookie_value、domain(SQLite 用 batch 重建表) - admin_cookie_site 加 cookie_user_id - 每步先判断列是否存在,可重复执行;downgrade 可还原 注意:升级会丢弃 admin_cookie_user.cookie_value / domain 的历史数据。 已 Playwright 真机验证(本机 :5000): 列表无 Cookie值/域名列、新增页无对应控件、保存成功; 网站新增选中用户后落库 cookie_user_id=1、列表显示“验证用户”、编辑页正确回显。
This commit is contained in:
@@ -4,7 +4,7 @@ from applications.extensions import db
|
||||
|
||||
|
||||
class CookieUser(db.Model):
|
||||
"""登录用户 - 保存已登录用户的Cookie信息"""
|
||||
"""登录用户 - 记录在各网站上的登录账号"""
|
||||
__tablename__ = 'admin_cookie_user'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
||||
@@ -12,8 +12,6 @@ class CookieUser(db.Model):
|
||||
nickname = db.Column(db.String(100), default='', comment='昵称')
|
||||
website_url = db.Column(db.String(255), nullable=False, comment='网站URL')
|
||||
website_name = db.Column(db.String(100), default='', comment='网站名称')
|
||||
cookie_value = db.Column(db.Text, nullable=False, comment='Cookie值')
|
||||
domain = db.Column(db.String(255), default='', comment='Cookie域名')
|
||||
expiry = db.Column(db.DateTime, comment='过期时间')
|
||||
enable = db.Column(db.Integer, default=1, comment='状态(1启用,0禁用)')
|
||||
create_by = db.Column(db.String(50), default='admin', comment='创建者')
|
||||
@@ -27,8 +25,6 @@ class CookieUser(db.Model):
|
||||
'nickname': self.nickname,
|
||||
'website_url': self.website_url,
|
||||
'website_name': self.website_name,
|
||||
'cookie_value': self.cookie_value,
|
||||
'domain': self.domain,
|
||||
'expiry': self.expiry.strftime('%Y-%m-%d %H:%M:%S') if self.expiry else '',
|
||||
'enable': self.enable,
|
||||
'create_by': self.create_by,
|
||||
@@ -42,6 +38,8 @@ class CookieSite(db.Model):
|
||||
__tablename__ = 'admin_cookie_site'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
||||
# 关联的登录用户(admin_cookie_user.id),用于把网站归入某个登录账号
|
||||
cookie_user_id = db.Column(db.Integer, nullable=True, comment='关联登录用户ID')
|
||||
name = db.Column(db.String(100), nullable=False, comment='网站名称')
|
||||
url = db.Column(db.String(255), nullable=False, comment='网站URL')
|
||||
cookie_value = db.Column(db.Text, nullable=False, comment='Cookie值')
|
||||
@@ -58,6 +56,7 @@ class CookieSite(db.Model):
|
||||
def to_dict(self):
|
||||
return {
|
||||
'id': self.id,
|
||||
'cookie_user_id': self.cookie_user_id,
|
||||
'name': self.name,
|
||||
'url': self.url,
|
||||
'cookie_value': self.cookie_value,
|
||||
|
||||
Reference in New Issue
Block a user