Skip to content

资源与模块管理

资源与模块管理提供系统的菜单资源和功能模块管理。模块对应业务领域,资源对应具体的前端菜单/按钮。

功能说明

模块管理

  • 模块分页查询
  • 模块新增 / 修改 / 删除(支持批量)
  • 模块详情查看
  • 数据导出(Excel)
  • 导入模板下载
  • 数据导入(Excel)

资源管理

  • 资源分页查询
  • 资源新增 / 修改 / 删除(支持批量)
  • 资源详情查看
  • 数据导出(Excel)
  • 导入模板下载
  • 数据导入(Excel)

API 接口

所有接口均需要 sys:module:*sys:resource:* 权限。

模块接口

方法路径权限标识说明
GET/api/v1/sys/module/pagesys:module:page获取模块分页
POST/api/v1/sys/module/createsys:module:create添加模块
POST/api/v1/sys/module/modifysys:module:modify编辑模块
POST/api/v1/sys/module/removesys:module:remove删除模块
GET/api/v1/sys/module/detailsys:module:detail获取模块详情
GET/api/v1/sys/module/exportsys:module:export导出模块数据
GET/api/v1/sys/module/templatesys:module:template下载导入模板
POST/api/v1/sys/module/importsys:module:import导入模块数据

资源接口

方法路径权限标识说明
GET/api/v1/sys/resource/pagesys:resource:page获取资源分页
POST/api/v1/sys/resource/createsys:resource:create添加资源
POST/api/v1/sys/resource/modifysys:resource:modify编辑资源
POST/api/v1/sys/resource/removesys:resource:remove删除资源
GET/api/v1/sys/resource/detailsys:resource:detail获取资源详情
GET/api/v1/sys/resource/exportsys:resource:export导出资源数据
GET/api/v1/sys/resource/templatesys:resource:template下载导入模板
POST/api/v1/sys/resource/importsys:resource:import导入资源数据

数据模型

sys_module

字段类型说明
idVARCHAR(32)主键(雪花ID)
nameVARCHAR(64)模块名称
codeVARCHAR(64)模块编码
statusVARCHAR(16)状态

sys_resource

字段类型说明
idVARCHAR(32)主键(雪花ID)
nameVARCHAR(64)资源名称
codeVARCHAR(64)资源编码
pathVARCHAR(255)前端路由路径
componentVARCHAR(255)前端组件路径
parent_idVARCHAR(32)父资源 ID
categoryVARCHAR(32)资源类型(菜单/按钮)
iconVARCHAR(64)图标
sort_codeINT排序
statusVARCHAR(16)状态

资源与角色的关系

资源通过角色分配(ral_role_resource 表)关联到角色,再通过用户-角色或用户-组-角色链路分配到用户。前端根据用户的资源列表动态生成菜单。

Released under the MIT License.