Files
one-pipe-system/openspec/changes/add-permission-management/proposal.md
sexygoat 222e5bb11a Initial commit: One Pipe System
完整的管理系统,包含账户管理、卡片管理、套餐管理、财务管理等功能模块。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-22 16:35:33 +08:00

1.8 KiB
Raw Blame History

Change: 权限管理功能

Why

系统需要完整的权限管理能力,允许管理员对系统的菜单权限、按钮权限和 API 权限进行统一管理。当前虽然已有权限相关的 API 接口(docs/部分API.md),但缺少前端的权限管理界面,导致运营人员无法直观地配置和管理权限体系。

What Changes

  • 新增权限管理页面(src/views/system/permission/index.vue
  • 完整实现权限 CRUD 功能
  • 支持权限树形展示菜单、按钮、API 三级结构)
  • 提供权限搜索和筛选功能
  • 支持权限状态管理(启用/禁用)
  • 添加国际化支持(中英文)
  • 添加路由配置
  • 创建权限 API 模块(已完成)
    • src/api/modules/permission.ts
    • src/types/api/permission.ts

Impact

  • 新增规范:specs/permission-management/spec.md
  • 新增文件:
    • src/views/system/permission/index.vue (权限管理页面)
    • src/api/modules/permission.ts ( 已创建)
    • src/types/api/permission.ts ( 已创建)
  • 修改文件:
    • src/router/routes/asyncRoutes.ts (添加权限管理路由)
    • src/router/routesAlias.ts (添加路由别名)
    • src/locales/langs/zh.json (添加中文翻译)
    • src/locales/langs/en.json (添加英文翻译)
    • src/api/modules/index.ts ( 已导出 PermissionService)
    • src/types/api/index.ts ( 已导出权限类型)
  • 依赖接口(参考 docs/部分API.md
    • 权限列表 (GET /api/permissions)
    • 创建权限 (POST /api/permissions)
    • 删除权限 (DELETE /api/permissions/:id)
    • 获取权限详情 (GET /api/permissions/:id)
    • 更新权限 (PUT /api/permissions/:id)
    • 获取权限树 (GET /api/permissions/tree)
  • 关联模块:
    • 角色管理:分配权限时使用权限树
    • 平台账号管理:账号通过角色获得权限