角色

角色列表

接口描述 : 角色列表

请求路径 : /v1/roles

请求方法 : GET

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

请求参数 : 参数类型 params | 参数 | 值 | 类型 | 说明 | 必须 | |:—————:|:————-:|:——-:| :————-:|:——: | | page | 1 | String | 指定第几页 | true | | per_page | 30 | String | 每页的记录数 | true |

示例:

  1. /roles?page=2&per_page=30

响应数据 :

  1. {
  2. "code": 0,
  3. "data": {
  4. "result": [
  5. {
  6. "data_perm_ids": "",
  7. "domain": {
  8. "callbackurl": "",
  9. "code": "root",
  10. "created_time": "2018-12-28T16:17:51Z",
  11. "id": 1,
  12. "name": "权限中心",
  13. "remark": "管理所有后台项目的菜单,权限,鉴权等",
  14. "updated_time": "2019-03-15T09:51:11Z"
  15. },
  16. "id": 1,
  17. "menu_ids": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
  18. "menu_ids_ele": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
  19. "name": "超级管理员",
  20. "remark": "超级管理员",
  21. "role_name": "超级管理员"
  22. },
  23. {
  24. "data_perm_ids": "",
  25. "domain": {
  26. "callbackurl": "",
  27. "code": "root",
  28. "created_time": "2018-12-28T16:17:51Z",
  29. "id": 1,
  30. "name": "权限中心",
  31. "remark": "管理所有后台项目的菜单,权限,鉴权等",
  32. "updated_time": "2019-03-15T09:51:11Z"
  33. },
  34. "id": 2,
  35. "menu_ids": "17,18,19,20,21,22,23,24,25,26,27",
  36. "menu_ids_ele": "17,18,19,20,21,22,23,24,25,26,27",
  37. "name": "系统设置",
  38. "remark": "系统设置",
  39. "role_name": "系统设置"
  40. },
  41. {
  42. "data_perm_ids": "",
  43. "domain": {
  44. "callbackurl": "",
  45. "code": "root",
  46. "created_time": "2018-12-28T16:17:51Z",
  47. "id": 1,
  48. "name": "权限中心",
  49. "remark": "管理所有后台项目的菜单,权限,鉴权等",
  50. "updated_time": "2019-03-15T09:51:11Z"
  51. },
  52. "id": 3,
  53. "menu_ids": "28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43",
  54. "menu_ids_ele": "28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43",
  55. "name": "日志管理",
  56. "remark": "日志管理",
  57. "role_name": "日志管理"
  58. }
  59. ],
  60. "total": 3
  61. },
  62. "msg": "success"
  63. }

角色详情

接口描述 : 角色详情

请求路径 : /v1/roles/<ID>

请求方法 : GET

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

示例:

  1. /roles/1

响应数据 :

  1. {
  2. "code": 0,
  3. "data": {
  4. "data_perms": null,
  5. "detail": {
  6. "id": 1,
  7. "name": "超级管理员",
  8. "domain": {
  9. "id": 1,
  10. "name": "权限中心",
  11. "callbackurl": "",
  12. "remark": "管理所有后台项目的菜单,权限,鉴权等",
  13. "code": "root",
  14. "created_time": "2018-12-28T16:17:51Z",
  15. "updated_time": "2019-03-15T09:51:11Z"
  16. },
  17. "role_name": "超级管理员",
  18. "remark": "超级管理员",
  19. "users": null,
  20. "menu_ids": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
  21. "menu_ids_ele": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27"
  22. },
  23. "perms": [
  24. [
  25. "超级管理员",
  26. "/permission/user:show",
  27. "*",
  28. "root"
  29. ],
  30. [
  31. "超级管理员",
  32. "/permission/user:add",
  33. "*",
  34. "root"
  35. ]
  36. ]
  37. },
  38. "msg": "success"
  39. }

添加角色

接口描述 : 添加角色

请求路径 : /v1/roles

请求方法 : POST

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

请求参数 : 参数类型 params | 参数 | 值 | 类型 | 说明 | 必须 | |:—————:|:————-:|:——-:| :————-:|:——: | |domain_id | 1 | String | 域ID | true | |role_name | 超级管理员 | String | 角色名称 | true | |remark | 超级管理员 | String | 备注 | true | |name | 超级管理员 | String | 名字 | true | |menu_ids | 1,2,4 | string | 菜单id | true | |menu_ids_ele | 1,2,4 | String | 选中菜单id | true | |data_perm_ids | 1,2,4 | String | 数据权限ID | true |

响应数据 :

  1. {
  2. "code": 200,
  3. "msg": "success",
  4. "data": {
  5. }
  6. }

编辑角色

接口描述 : 编辑角色

请求路径 : /v1/roles/<ID>

请求方法 : PUT

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

请求参数 : 参数类型 params | 参数 | 值 | 类型 | 说明 | 必须 | |:—————:|:————-:|:——-:| :————-:|:——: | |domain_id | 1 | String | 域ID | true | |role_name | 超级管理员 | String | 角色名称 | true | |remark | 超级管理员 | String | 备注 | true | |name | 超级管理员 | String | 名字 | true | |menu_ids | 1,2,4 | string | 菜单id | true | |menu_ids_ele | 1,2,4 | String | 选中菜单id | true | |data_perm_ids | 1,2,4 | String | 数据权限ID | true |

响应数据 :

  1. {
  2. "code": 200,
  3. "msg": "success",
  4. "data": {
  5. }
  6. }

角色权限分配

接口描述 : 角色权限分配

请求路径 : /v1/roles/<ID>

请求方法 : PATCH

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

请求参数 : 参数类型 params | 参数 | 值 | 类型 | 说明 | 必须 | |:—————:|:————-:|:——-:| :————-:|:——: | |domain_id| 1| String| 域ID| true| |role_id| 1|String| 角色ID| true| |menu_ids| 1,2,4| string| 菜单id| true|

响应数据 :

  1. {
  2. "code": 200,
  3. "msg": "success",
  4. "data": {
  5. }
  6. }

删除角色

接口描述 : 删除角色

请求路径 : /v1/roles/<ID>

请求方法 : DELETE

请求头:

  1. Content-Type: application/json
  2. Authorization: Bearer + token

响应数据 :

  1. {
  2. "code": 200,
  3. "msg": "success",
  4. "data": {
  5. }
  6. }