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:
@@ -10,6 +10,15 @@
|
||||
<div class="layui-card-body">
|
||||
<form class="layui-form" action="" lay-filter="cookie-site-query-form">
|
||||
<div class="layui-form-item" style="margin-bottom: unset;">
|
||||
<label class="layui-form-label">关联用户</label>
|
||||
<div class="layui-input-inline">
|
||||
<select name="cookie_user_id">
|
||||
<option value="">全部</option>
|
||||
{% for u in users %}
|
||||
<option value="{{ u.id }}">{{ u.label }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
<label class="layui-form-label">网站名称</label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="name" placeholder="" class="layui-input">
|
||||
@@ -97,6 +106,9 @@
|
||||
let cols = [
|
||||
[
|
||||
{title: '编号', field: 'id', align: 'center', width: 80},
|
||||
{title: '关联用户', field: 'cookie_username', align: 'center', templet: function (d) {
|
||||
return d.cookie_username ? d.cookie_username : '<span class="layui-badge layui-bg-gray">未关联</span>';
|
||||
}},
|
||||
{title: '网站名称', field: 'name', align: 'center'},
|
||||
{title: '网站URL', field: 'url', align: 'center', minWidth: 200},
|
||||
{title: 'Cookie值', field: 'cookie_value', align: 'center', minWidth: 200, templet: '#col-cookie-site-value'},
|
||||
|
||||
Reference in New Issue
Block a user