资源与模块管理
资源与模块管理提供系统的菜单资源和功能模块管理。模块对应业务领域,资源对应具体的前端菜单/按钮。
功能说明
模块管理
- 模块分页查询
- 模块新增 / 修改 / 删除(支持批量)
- 模块详情查看
- 数据导出(Excel)
- 导入模板下载
- 数据导入(Excel)
资源管理
- 资源分页查询
- 资源新增 / 修改 / 删除(支持批量)
- 资源详情查看
- 数据导出(Excel)
- 导入模板下载
- 数据导入(Excel)
API 接口
所有接口均需要 sys:module:* 或 sys:resource:* 权限。
模块接口
| 方法 | 路径 | 权限标识 | 说明 |
|---|---|---|---|
| GET | /api/v1/sys/module/page | sys:module:page | 获取模块分页 |
| POST | /api/v1/sys/module/create | sys:module:create | 添加模块 |
| POST | /api/v1/sys/module/modify | sys:module:modify | 编辑模块 |
| POST | /api/v1/sys/module/remove | sys:module:remove | 删除模块 |
| GET | /api/v1/sys/module/detail | sys:module:detail | 获取模块详情 |
| GET | /api/v1/sys/module/export | sys:module:export | 导出模块数据 |
| GET | /api/v1/sys/module/template | sys:module:template | 下载导入模板 |
| POST | /api/v1/sys/module/import | sys:module:import | 导入模块数据 |
资源接口
| 方法 | 路径 | 权限标识 | 说明 |
|---|---|---|---|
| GET | /api/v1/sys/resource/page | sys:resource:page | 获取资源分页 |
| POST | /api/v1/sys/resource/create | sys:resource:create | 添加资源 |
| POST | /api/v1/sys/resource/modify | sys:resource:modify | 编辑资源 |
| POST | /api/v1/sys/resource/remove | sys:resource:remove | 删除资源 |
| GET | /api/v1/sys/resource/detail | sys:resource:detail | 获取资源详情 |
| GET | /api/v1/sys/resource/export | sys:resource:export | 导出资源数据 |
| GET | /api/v1/sys/resource/template | sys:resource:template | 下载导入模板 |
| POST | /api/v1/sys/resource/import | sys:resource:import | 导入资源数据 |
数据模型
sys_module
| 字段 | 类型 | 说明 |
|---|---|---|
| id | VARCHAR(32) | 主键(雪花ID) |
| name | VARCHAR(64) | 模块名称 |
| code | VARCHAR(64) | 模块编码 |
| status | VARCHAR(16) | 状态 |
sys_resource
| 字段 | 类型 | 说明 |
|---|---|---|
| id | VARCHAR(32) | 主键(雪花ID) |
| name | VARCHAR(64) | 资源名称 |
| code | VARCHAR(64) | 资源编码 |
| path | VARCHAR(255) | 前端路由路径 |
| component | VARCHAR(255) | 前端组件路径 |
| parent_id | VARCHAR(32) | 父资源 ID |
| category | VARCHAR(32) | 资源类型(菜单/按钮) |
| icon | VARCHAR(64) | 图标 |
| sort_code | INT | 排序 |
| status | VARCHAR(16) | 状态 |
资源与角色的关系
资源通过角色分配(ral_role_resource 表)关联到角色,再通过用户-角色或用户-组-角色链路分配到用户。前端根据用户的资源列表动态生成菜单。