1.8 KiB
1.8 KiB
Change: 权限管理功能
Why
系统需要完整的权限管理能力,允许管理员对系统的菜单权限、按钮权限和 API 权限进行统一管理。当前虽然已有权限相关的 API 接口(docs/部分API.md),但缺少前端的权限管理界面,导致运营人员无法直观地配置和管理权限体系。
What Changes
- 新增权限管理页面(
src/views/system/permission/index.vue) - 完整实现权限 CRUD 功能
- 支持权限树形展示(菜单、按钮、API 三级结构)
- 提供权限搜索和筛选功能
- 支持权限状态管理(启用/禁用)
- 添加国际化支持(中英文)
- 添加路由配置
- 创建权限 API 模块(已完成)
src/api/modules/permission.tssrc/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)
- 关联模块:
- 角色管理:分配权限时使用权限树
- 平台账号管理:账号通过角色获得权限