菜单

全部菜单

action请求方式
/system/menu/listsGET
响应

响应数据无需排序

  1. [
  2. {
  3. "id": 22,
  4. "parent_id": 20,
  5. "name": "菜单",
  6. "url": "\/system\/menu",
  7. "icon": "md-menu",
  8. "description": "",
  9. "sort": 0,
  10. "create_time": "2019-09-20 16:26:13",
  11. "update_time": "2019-09-24 16:58:07"
  12. },
  13. {
  14. "id": 1,
  15. "parent_id": 0,
  16. "name": "系统设置",
  17. "url": "",
  18. "icon": "md-settings",
  19. "description": "",
  20. "sort": 1,
  21. "create_time": "2019-09-20 16:26:13",
  22. "update_time": "2019-09-20 16:26:13"
  23. }
  24. ]

添加/编辑菜单

action请求方式
/system/menu/savePOST
参数
参数名必填说明
id-菜单ID 有值为编辑 否则为添加
parent_id上级菜单ID 顶级菜单的parent_id为0
name菜单名称
url链接
icon菜单icon
description描述

url: 为空是菜单为目录型,可填写前端路由地址http链接

删除菜单

action请求方式
/system/menu/removeGET
参数
参数名必填说明
id菜单ID

排序

action请求方式
/system/menu/sortPOST
参数
参数名必填说明
menus需要设置排序的菜单数组
menus.id菜单ID
menus.sort菜单排序值
  1. {
  2. "menus": [
  3. {
  4. "id": 10,
  5. "sort": 2
  6. },
  7. {
  8. "id": 13,
  9. "sort": 1
  10. },
  11. {
  12. "id": 23,
  13. "sort": 9
  14. }
  15. ]
  16. }

请求

列表

action请求方式
/system/request/listsGET
参数
参数名必填说明
keyword筛选关键字
offset分页起始位置
pageSize分页大小
响应
参数类型描述
listsarray请求列表
lists.autharray请求已关联的权限
totalint列表总数
  1. {
  2. "lists": [
  3. {
  4. "id": 74,
  5. "type": "default",
  6. "name": "权限管理-权限组-分配菜单",
  7. "action": "\/system\/auth\/assignMenu",
  8. "call": "Baiy.Cadmin.System.Auth.assignMenu",
  9. "create_time": "2019-09-20 16:26:13",
  10. "update_time": "2019-09-20 18:56:57",
  11. "auth": [
  12. {
  13. "id": 2,
  14. "name": "系统设置-权限管理",
  15. "description": "",
  16. "create_time": "2019-09-20 16:26:13",
  17. "update_time": "2019-09-20 16:26:13"
  18. }
  19. ]
  20. },
  21. {
  22. "id": 73,
  23. "type": "default",
  24. "name": "权限管理-权限组-获取菜单分配信息",
  25. "action": "\/system\/auth\/getMenu",
  26. "call": "Baiy.Cadmin.System.Auth.getMenu",
  27. "create_time": "2019-09-20 16:26:13",
  28. "update_time": "2019-09-20 16:26:13",
  29. "auth": [
  30. {
  31. "id": 2,
  32. "name": "系统设置-权限管理",
  33. "description": "",
  34. "create_time": "2019-09-20 16:26:13",
  35. "update_time": "2019-09-20 16:26:13"
  36. }
  37. ]
  38. }
  39. ],
  40. "total": 30
  41. }

类型映射列表

action请求方式
/system/request/typeGET
响应
  1. [
  2. {
  3. "type":"default",
  4. "name": "默认",
  5. "description":"系统内置的默认请求调度方法"
  6. }
  7. ]

添加/编辑请求

action请求方式
/system/request/savePOST
参数
参数名必填说明
id-请求ID 有值为编辑 否则为添加
type请求类型
name名称
actionaction
call类型配置

删除请求

action请求方式
/system/request/removeGET
参数
参数名必填说明
id请求ID

权限

列表

action请求方式
/system/auth/listsGET
参数
参数名必填说明
keyword筛选关键字
offset分页起始位置
pageSize分页大小
响应
参数类型描述
listsarray权限列表
lists.requestarray权限已关联请求
lists.menuarray权限已关联菜单
lists.userGrouparray权限已关联用户组
totalint列表总数
  1. {
  2. "lists": [
  3. {
  4. "id": 2,
  5. "name": "系统设置-权限管理",
  6. "description": "",
  7. "create_time": "2019-09-20 16:26:13",
  8. "update_time": "2019-09-20 16:26:13",
  9. "request": [
  10. {
  11. "id": 30,
  12. "type": "default",
  13. "name": "权限管理-请求-列表数据",
  14. "action": "\/system\/request\/lists",
  15. "call": "Baiy.Cadmin.System.Request.lists",
  16. "create_time": "2019-09-20 16:26:13",
  17. "update_time": "2019-09-20 16:26:13"
  18. }
  19. ],
  20. "menu": [
  21. {
  22. "id": 20,
  23. "parent_id": 1,
  24. "name": "权限管理",
  25. "url": "",
  26. "icon": "md-list",
  27. "description": "",
  28. "sort": 2,
  29. "create_time": "2019-09-20 16:26:13",
  30. "update_time": "2019-09-20 16:26:13"
  31. }
  32. ],
  33. "userGroup": [
  34. {
  35. "id": 1,
  36. "name": "超级管理员",
  37. "description": "123123123143423",
  38. "create_time": "2019-09-20 16:26:13",
  39. "update_time": "2019-09-20 17:42:41"
  40. }
  41. ]
  42. }
  43. ],
  44. "total": 2
  45. }

添加/编辑权限

action请求方式
/system/auth/savePOST
参数
参数名必填说明
id-权限ID 有值为编辑 否则为添加
name名称
description描述

删除权限

action请求方式
/system/auth/removeGET
参数
参数名必填说明
id权限ID

权限关联

获取权限请求关联信息

action请求方式
/system/auth/getRequestGET
参数
参数名必填说明
id权限ID
keyword未关联请求筛选关键字
offset分页起始位置
pageSize分页大小

分页是相对于未关联请求而言的

响应
参数类型描述
lists.assignarray已关联全部请求列表
lists.noAssignarray未关联请求列表(分页)
totalint未关联请求总数
  1. {
  2. "lists": {
  3. "assign": [
  4. {
  5. "id": 74,
  6. "type": "default",
  7. "name": "权限管理-权限组-分配菜单",
  8. "action": "\/system\/auth\/assignMenu",
  9. "call": "Baiy.Cadmin.System.Auth.assignMenu",
  10. "create_time": "2019-09-20 16:26:13",
  11. "update_time": "2019-09-20 18:56:57"
  12. }
  13. ],
  14. "noAssign": [
  15. {
  16. "id": 25,
  17. "type": "default",
  18. "name": "用户管理-用户组-移除用户分配",
  19. "action": "\/system\/userGroup\/removeUser",
  20. "call": "Baiy.Cadmin.System.UserGroup.removeUser",
  21. "create_time": "2019-09-20 16:26:13",
  22. "update_time": "2019-09-20 16:26:13"
  23. }
  24. ]
  25. },
  26. "total": 9
  27. }

添加请求到权限

action请求方式
/system/auth/assignRequestGET
参数
参数名必填说明
id权限ID
requestId请求ID

移除请求从权限

action请求方式
/system/auth/removeRequestGET
参数
参数名必填说明
id权限ID
requestId请求ID

获取权限用户组关联信息

action请求方式
/system/auth/getUserGroupGET
参数
参数名必填说明
id权限ID
keyword未关联用户组筛选关键字
offset分页起始位置
pageSize分页大小

分页是相对于未关联用户组而言的

响应
参数类型描述
lists.assignarray已关联全部用户组列表
lists.noAssignarray未关联用户组列表(分页)
totalint未关联用户组总数
  1. {
  2. "lists": {
  3. "assign": [
  4. {
  5. "id": 1,
  6. "name": "超级管理员",
  7. "description": "123123123143423",
  8. "create_time": "2019-09-20 16:26:13",
  9. "update_time": "2019-09-20 17:42:41"
  10. }
  11. ],
  12. "noAssign": [
  13. {
  14. "id": 2,
  15. "name": "编辑",
  16. "description": "描述",
  17. "create_time": "2019-09-24 18:18:54",
  18. "update_time": "2019-09-24 18:18:54"
  19. }
  20. ]
  21. },
  22. "total": 1
  23. }

添加用户组到权限

action请求方式
/system/auth/assignUserGroupGET
参数
参数名必填说明
id权限ID
userGroupId用户组ID

移除用户组从权限

action请求方式
/system/auth/removeUserGroupGET
参数
参数名必填说明
id权限ID
userGroupId用户组ID

获取权限菜单关联信息

action请求方式
/system/auth/getMenuGET
参数
参数名必填说明
id权限ID
响应

输出所有菜单的关联情况

参数类型描述
checkedbool是否已关联
  1. [
  2. {
  3. "id": 12,
  4. "parent_id": 10,
  5. "name": "用户组",
  6. "url": "\/system\/userGroup",
  7. "icon": "md-people",
  8. "description": "",
  9. "sort": 0,
  10. "create_time": "2019-09-20 16:26:13",
  11. "update_time": "2019-09-20 18:34:26",
  12. "checked": true
  13. }
  14. ]

菜单关联权限

action请求方式
/system/auth/assignMenuPOST
参数
参数名必填说明
id权限ID
menuIds所有授权菜单ID数组 为空移除所有菜单授权
  1. {
  2. "id": 1,
  3. "menuIds": [10,12,20]
  4. }

服务端更新逻辑有两种:

  • 先移除该权限的所有菜单授权,在添加对应的菜单授权
  • 差异化更新, 获取数据库中已授权的菜单,通过diff算法对比出添加/删除的菜单,执行相关操作