Files
one-pipe-system/openspec/changes/add-permission-management/proposal.md
2026-01-23 17:18:24 +08:00

44 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)
- 关联模块:
- 角色管理:分配权限时使用权限树
- 平台账号管理:账号通过角色获得权限