3.7 KiB
3.7 KiB
name, description, metadata
| name | description | metadata | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| session-20260618-2 | 2026-06-18 第2次会话 — 权限修复SQL执行 + 7页面查看按钮 + 3页面列宽填满 + 个人中心权限 + ICP备案号 |
|
2026-06-18 第2次会话
会话摘要
- 数据库权限修复:发现 PROD 缺失 10 条按钮权限(接口管理/数据字典/菜单删除/个人中心),已执行 SQL 补充并绑定 super_admin
- 7个列表页新增查看按钮(无需权限),含详情弹窗
- 修复 DictList/MenuList/TokenLog 表格列宽不填满屏幕的问题(width → min-width)
- 个人中心 3 个按钮绑定 v-permission
- 所有页面底部添加 ICP备案号 湘ICP备19021539号
- 纠正了之前的"全屏按钮"错误理解,删除 useFullscreen composable
关键操作
一、数据库权限诊断与修复
- 做了什么: 连接 PROD 数据库 10.1.1.122,查询发现缺少 10 条按钮权限:
system:api:add/edit/delete(接口管理)← 导致超级管理员看不到新增接口按钮system:dict:add/edit/delete(数据字典)system:menu:delete(菜单管理缺少删除)system:profile:edit/password/avatar(个人中心)
- 执行方式: Python pymysql 逐条 INSERT IGNORE + 全量 super_admin 绑定
- 结果: 26 个按钮权限全部绑定到 super_admin,需重新登录刷新 Redis TokenInfo
- 涉及文件:
sql/fix_all_permissions.sql, 数据库mokeegateway@10.1.1.122 - 数据库账号: mokeegateway / mokee.
二、查看按钮 — 6个页面新增
- 做了什么: 在 ApiList/UserList/SystemList/RoleList/DictList/OpenTokenLogList 添加"查看"按钮
- 查看按钮无 v-permission,所有人可见,点击弹出 el-descriptions 详情弹窗
- Token日志特别处理: 弹窗展示完整 Token(可复制)、消费状态、所有时间字段
- 涉及文件: 6 个 list Vue 文件
三、表格列宽填满屏幕修复
- 问题: DictList/ MenuList/ OpenTokenLogList 表格列使用固定 width,不能填满屏幕
- 修复: 文本列 width="xxx" → min-width="xxx",固定宽度列(排序/状态/操作)保持不变
- 清理: 删除了之前错误添加的 useFullscreen composable、全屏按钮、card-fullscreen CSS
- 涉及文件: DictList.vue, MenuList.vue, OpenTokenLogList.vue
四、个人中心权限绑定
- 做了什么: PersonalView.vue 三个按钮添加 v-permission:
- "保存信息" →
system:profile:edit - "修改密码" →
system:profile:password - "更换头像" →
system:profile:avatar
- "保存信息" →
- SQL: 3 条独立权限条目(parent_id='0'),已执行到 PROD
五、ICP备案号
- 做了什么: 所有页面底部添加
湘ICP备19021539号,链接到https://beian.miit.gov.cn/ - 涉及页面: AdminLayout.vue(footer-icp)、LoginView.vue(login-footer 追加)、SystemSelectView.vue(select-footer)、IntegrationDoc.vue(doc-footer)
- 样式: 灰色小字、居中、hover 变主题色
六、构建部署
- 构建命令:
npm run build:prod(跳过 vue-tsc 类型检查,避免 pre-existing TS 错误) - 构建结果: 成功,2437 + 1581 modules transformed
重要信息
- 数据库: 10.1.1.122:3306, db=mokeegateway, user=mokeegateway, pass=mokee.
- 查看按钮无需 v-permission,不入 sys_menu
- 表格列宽用 min-width 替代 width 可自动填满屏幕
- build:prod 跳过 vue-tsc,pre-existing TS 类型错误不影响部署
待处理
- super_admin 重新登录验证所有 26 个按钮权限可见
- 网关
GlobalExceptionHandler优化(ClientAbortException 降级为 WARN) - 排查
devops.server.zgitm.com接口性能