# 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) - 关联模块: - 角色管理:分配权限时使用权限树 - 平台账号管理:账号通过角色获得权限