权限分配以及菜单加载。

权限分配

调用/autz-setting/detail/_save接口保存分配的权限设置。
调用该接口前,请您注意:

  • 您必须拥有autz-setting权限。

    请求参数

    | 名称 | 类型 | 是否必选 | 示例值 | 描述 | | —- | —- | —- | —- | —- |

| targetType | String | 是 | org,role | 设置目标类型(维度)标识,长度32。 |

| targetId | String | 是 | 1215543237527171072 | 设置目标,长度32。 |

| merge | boolean | 否 | true,false | 冲突时是否合并 |

| priority | int | 否 | 10 | 冲突时优先级 |

| permissionList | List | 否 | | 权限列表,权限信息下面表格单独说明。 |

权限信息(PermissionInfo)参数说明:

| 名称 | 类型 | 是否必选 | 示例值 | 描述 | | —- | —- | —- | —- | —- |

| id | String | 是 | device-product | 权限id,长度32。 |

| actions | Set | 否 | save,query,delete | 授权操作 |

| fieldAccess | List | 否 | | 字段权限 |

| dataAccess | List | 否 | | 数据权限 |

字段权限信息(FieldAccess)参数说明:

| 名称 | 类型 | 是否必选 | 示例值 | 描述 | | —- | —- | —- | —- | —- |

| name | String | 否 | id,state | 字段名称 |

| action | Set | 否 | save,query,delete | 操作 |

数据权限信息(DataAccess)参数说明:

| 名称 | 类型 | 是否必选 | 示例值 | 描述 | | —- | —- | —- | —- | —- |

| type | String | 否 | org | 维度类型 |

| action | Set | 否 | save,query,delete | 操作 |

| config | Map | 否 | | 其他配置 |

返回数据

| 名称 | 类型 | 示例值 | 描述 | | —- | —- | —- | —- |

| result | boolean | true | 保存是否成功 |

| status | int | 200 | 状态码 |

| code | String | success | 业务编码 |

示例

请求示例

RequestUrl: http(s)://localhost:8844/autz-setting/detail/_save
RequestHeader:
X-Access-Token:1198ab9ddf6b4ba191d3285debc9dd2d
Content-Type:application/json
RequestMethod: POST
RequestBody:
{
“targetType”: “user”,
“targetId”: “1207872923872436224”,
“merge”: true,
“priority”: 10,
“permissionList”: [{
“id”: “device-product”,
“actions”: [“save”, “query”],
“fieldAccess”: [{
“name”: “name”,
“action”: [“query”]
}],
“dataAccess”: [{
“type”: “org”,
“action”: [“query”]
}]
}]
}

正常返回示例

JSON 格式

  1. {
  2. "result": true,
  3. "status": 200,
  4. "code": "success"
  5. }

错误码

获取权限设置

调用/autz-setting/detail/{targetType}/{target}接口,根据设置目标类型标识设置目标获取权限设置。
调用该接口前,请您注意:

  • 您必须拥有autz-setting权限。

    请求参数

    | 名称 | 类型 | 是否必选 | 示例值 | 描述 | | —- | —- | —- | —- | —- |

| targetType | String | 是 | org,role | 设置目标类型(维度)标识,长度32。 |

| targetId | String | 是 | 1215543237527171072 | 设置目标,长度32。 |

返回数据

| 名称 | 类型 | 示例值 | 描述 | | —- | —- | —- | —- |

| result | AuthorizationSettingDetail | true | 返回值,下表单独说明 |

| status | int | 200 | 状态码 |

| code | String | success | 业务编码 |

result属性如下:

| 名称 | 类型 | 示例值 | 描述 | | —- | —- | —- | —- |

| targetType | String | org,role | 设置目标类型(维度)标识,长度32。 |

| targetId | String | 1215543237527171072 | 设置目标,长度32。 |

| merge | boolean | true,false | 冲突时是否合并 |

| priority | int | 10 | 冲突时优先级 |

| permissionList | List | | 权限信息集合。 |

示例

请求示例

RequestUrl:http(s)://localhost:8844/autz-setting/detail/user/1207872923872436224
RequestHeader:
X-Access-Token:1198ab9ddf6b4ba191d3285debc9dd2d
RequestMethod: GET

正常返回示例

JSON 格式

  1. {
  2. "result": {
  3. "targetType": "user",
  4. "targetId": "1207872923872436224",
  5. "merge": true,
  6. "priority": 10,
  7. "permissionList": [
  8. {
  9. "id": "device-product",
  10. "actions": [
  11. "query",
  12. "save"
  13. ],
  14. "fieldAccess": [
  15. {
  16. "name": "name",
  17. "action": [
  18. "query"
  19. ]
  20. }
  21. ],
  22. "dataAccess": []
  23. }
  24. ]
  25. },
  26. "status": 200,
  27. "code": "success"
  28. }

错误码

菜单增删改查

待完成..

获取菜单列表

调用/menu/user-own/tree接口获取用户自己的菜单列表。

请求参数

无。

返回数据

| 名称 | 类型 | 示例值 | 描述 | | —- | —- | —- | —- |

| result | MenuEntity集合 | true | 返回值,下表单独说明 |

| status | int | 200 | 状态码 |

| code | String | success | 业务编码 |

result列表中MenuEntity属性如下:

| 名称 | 类型 | 示例值 | 描述 | | —- | —- | —- | —- |

| name | String | 用户管理 | 菜单名称。 |

| describe | String | 用户管理、用户权限分配 | 菜单描述。 |

| permissionExpression | String | resource:user | 权限表达式,用于权限控制时是否展示该菜单。 |

| url | String | admin/user/list.html | 菜单对应页面的地址。 |

| icon | String | fa fa-user | 菜单图标。 |

| status | Byte | 1 | 状态 |

| children | List | | 子菜单集合。 |

| parentId | String | e9dc96d*5e8b | 父级菜单id。 |

| path | String | sOrB-Dz7b | 树结构编码,用于快速查找, 每一层由4位字符组成,用-分割。 |

| sortIndex | Long | 105 | 排序序号。 |

| level | Integer | 2 | 树层级。 |

示例

请求示例

RequestUrl:http(s)://localhost:8844/menu/user-own/tree
RequestHeader:
X-Access-Token:1198ab9ddf6b4ba191d3285debc9dd2d
RequestMethod: GET

正常返回示例

  1. {
  2. "result": [
  3. {
  4. "id": "e9dc96d6b677cbae865670e6813f5e8b",
  5. "parentId": "-1",
  6. "path": "sOrB",
  7. "sortIndex": 1,
  8. "level": 1,
  9. "name": "系统设置",
  10. "describe": " ",
  11. "permissionExpression": "",
  12. "url": "",
  13. "icon": "fa fa-cogs",
  14. "status": 1,
  15. "children": [
  16. {
  17. "id": "8db17b9ba28dd949c926b329af477a08",
  18. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  19. "path": "sOrB-i2ea",
  20. "sortIndex": 102,
  21. "level": 2,
  22. "name": "菜单管理",
  23. "permissionExpression": "resource:menu",
  24. "url": "admin/menu/list.html",
  25. "icon": "fa fa-navicon",
  26. "status": 1
  27. },
  28. {
  29. "id": "a52df62b69e21fd756523faf8f0bd986",
  30. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  31. "path": "sOrB-X27v",
  32. "sortIndex": 103,
  33. "level": 2,
  34. "name": "权限管理",
  35. "permissionExpression": "resource:permission",
  36. "url": "admin/permission/list.html",
  37. "icon": "fa fa-briefcase",
  38. "status": 1
  39. },
  40. {
  41. "id": "42fc4f83d12cc172e4690937eb15752a",
  42. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  43. "path": "sOrB-rBBu",
  44. "sortIndex": 103,
  45. "level": 2,
  46. "name": "维度管理",
  47. "permissionExpression": "resource:dimension",
  48. "url": "admin/dimension/list.html",
  49. "icon": "fa fa-users",
  50. "status": 1
  51. },
  52. {
  53. "id": "58eba1a4371dd3c0da24fac5da8cadc2",
  54. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  55. "path": "sOrB-Dz7b",
  56. "sortIndex": 105,
  57. "level": 2,
  58. "name": "用户管理",
  59. "permissionExpression": "resource:user",
  60. "url": "admin/user/list.html",
  61. "icon": "fa fa-user",
  62. "status": 1
  63. },
  64. {
  65. "id": "1199957055781179392",
  66. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  67. "path": "sOrB-wCVW",
  68. "sortIndex": 106,
  69. "level": 2,
  70. "name": "OpenApi客户端",
  71. "permissionExpression": "resource:open-api",
  72. "url": "admin/open-api/list.html",
  73. "icon": "fa fa-language",
  74. "status": 1
  75. },
  76. {
  77. "id": "1207271770602430464",
  78. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  79. "path": "sOrB-k12z",
  80. "sortIndex": 107,
  81. "level": 2,
  82. "name": "机构管理",
  83. "permissionExpression": "resource:dimension and resource:dimension-type",
  84. "url": "admin/org/list.html",
  85. "icon": "fa fa-handshake-o",
  86. "status": 1
  87. },
  88. {
  89. "id": "1210045024391901184",
  90. "parentId": "e9dc96d6b677cbae865670e6813f5e8b",
  91. "path": "sOrB-uNS1",
  92. "sortIndex": 108,
  93. "level": 2,
  94. "name": "角色管理",
  95. "permissionExpression": "resource:dimension and resource:dimension-type",
  96. "url": "admin/role/list.html",
  97. "icon": "fa fa-drivers-license-o",
  98. "status": 1
  99. }
  100. ]
  101. },
  102. {
  103. "id": "1190175990379909120",
  104. "parentId": "",
  105. "path": "Y8ea",
  106. "sortIndex": 2,
  107. "level": 1,
  108. "name": "设备管理",
  109. "permissionExpression": "",
  110. "url": "",
  111. "icon": "fa fa-puzzle-piece",
  112. "status": 1,
  113. "children": [
  114. {
  115. "id": "1191174514977075200",
  116. "parentId": "1190175990379909120",
  117. "path": "Y8ea-vXS7",
  118. "sortIndex": 201,
  119. "level": 2,
  120. "name": "协议管理",
  121. "permissionExpression": "resource:protocol-supports",
  122. "url": "admin/protocol/list.html",
  123. "icon": "fa fa-exchange",
  124. "status": 1
  125. },
  126. {
  127. "id": "1190181865777729536",
  128. "parentId": "1190175990379909120",
  129. "path": "Y8ea-B1HL",
  130. "sortIndex": 202,
  131. "level": 2,
  132. "name": "设备型号",
  133. "permissionExpression": "resource:device-product",
  134. "url": "admin/device/product/list.html",
  135. "icon": "fa fa-female",
  136. "status": 1
  137. },
  138. {
  139. "id": "1190181869565186048",
  140. "parentId": "1190175990379909120",
  141. "path": "Y8ea-fZut",
  142. "sortIndex": 203,
  143. "level": 2,
  144. "name": "设备实例",
  145. "permissionExpression": "resource:device-instance",
  146. "url": "admin/device/instance/list.html",
  147. "icon": "fa fa-print",
  148. "status": 1
  149. },
  150. {
  151. "id": "1204318798771785728",
  152. "parentId": "1190175990379909120",
  153. "path": "Y8ea-uFbf",
  154. "sortIndex": 204,
  155. "level": 2,
  156. "name": "供应商管理",
  157. "permissionExpression": "resource:supplier",
  158. "url": "admin/supplier/list.html",
  159. "icon": "fa fa-building",
  160. "status": 1
  161. }
  162. ]
  163. },
  164. {
  165. "id": "1205039133958422528",
  166. "parentId": "",
  167. "path": "ue7K",
  168. "sortIndex": 3,
  169. "level": 1,
  170. "name": "通知管理",
  171. "permissionExpression": "",
  172. "url": "",
  173. "icon": "fa fa-commenting-o",
  174. "status": 1,
  175. "children": [
  176. {
  177. "id": "1205039602281824256",
  178. "parentId": "1205039133958422528",
  179. "path": "d4By",
  180. "sortIndex": 301,
  181. "level": 1,
  182. "name": "通知配置",
  183. "permissionExpression": "resource:notify",
  184. "url": "admin/notify/config/list.html",
  185. "icon": "fa fa-commenting",
  186. "status": 1
  187. },
  188. {
  189. "id": "1205425344778625024",
  190. "parentId": "1205039133958422528",
  191. "path": "n2M4",
  192. "sortIndex": 302,
  193. "level": 1,
  194. "name": "通知模板",
  195. "permissionExpression": "resource:template",
  196. "url": "admin/notify/template/list.html",
  197. "icon": "fa fa-book",
  198. "status": 1
  199. }
  200. ]
  201. },
  202. {
  203. "id": "1199950190410174464",
  204. "parentId": "",
  205. "path": "OVPo",
  206. "sortIndex": 4,
  207. "level": 1,
  208. "name": "网络组件",
  209. "permissionExpression": "",
  210. "url": "",
  211. "icon": "fa fa-puzzle-piece",
  212. "status": 1,
  213. "children": [
  214. {
  215. "id": "11201123890436267564",
  216. "parentId": "1199950190410174464",
  217. "path": "OVPo-39ME",
  218. "sortIndex": 401,
  219. "level": 2,
  220. "name": "证书管理",
  221. "permissionExpression": "resource:certificate",
  222. "url": "admin/certificate/list.html",
  223. "icon": "fa fa-get-pocket",
  224. "status": 1
  225. },
  226. {
  227. "id": "1211573464298164224",
  228. "parentId": "1199950190410174464",
  229. "path": "OVPo-W8qx",
  230. "sortIndex": 403,
  231. "level": 2,
  232. "name": "设备网关",
  233. "permissionExpression": "resource:device-gateway",
  234. "url": "admin/gateway/device/list.html",
  235. "icon": "fa fa-plug",
  236. "status": 1
  237. },
  238. {
  239. "id": "1199954967323971584",
  240. "parentId": "1199950190410174464",
  241. "path": "OVPo-D9KX",
  242. "sortIndex": 404,
  243. "level": 2,
  244. "name": "组件管理",
  245. "permissionExpression": "resource:network-config",
  246. "url": "admin/network/config/list.html",
  247. "icon": "fa fa-usb",
  248. "status": 1
  249. }
  250. ]
  251. },
  252. {
  253. "id": "1190181861245626012",
  254. "parentId": "",
  255. "path": "aZr2",
  256. "sortIndex": 5,
  257. "level": 1,
  258. "name": "规则引擎",
  259. "permissionExpression": "",
  260. "url": "",
  261. "icon": "fa fa-share-alt",
  262. "status": 1,
  263. "children": [
  264. {
  265. "id": "1190181862682626172",
  266. "parentId": "1190181861245626012",
  267. "path": "aZr2-vs2G",
  268. "sortIndex": 501,
  269. "level": 2,
  270. "name": "规则模型",
  271. "permissionExpression": "resource:rule-model",
  272. "url": "admin/rule-engine/model/list.html",
  273. "icon": "fa fa-share-alt",
  274. "status": 1
  275. },
  276. {
  277. "id": "11201818611562601212",
  278. "parentId": "1190181861245626012",
  279. "path": "aZr2-QszG",
  280. "sortIndex": 502,
  281. "level": 2,
  282. "name": "规则实例",
  283. "permissionExpression": "resource:rule-instance",
  284. "url": "admin/rule-engine/instance/list.html",
  285. "icon": "fa fa-share-alt",
  286. "status": 1
  287. }
  288. ]
  289. },
  290. {
  291. "id": "1198950190410174464",
  292. "parentId": "",
  293. "path": "OVPo",
  294. "sortIndex": 6,
  295. "level": 1,
  296. "name": "日志管理",
  297. "permissionExpression": "",
  298. "url": "",
  299. "icon": "fa fa-puzzle-piece",
  300. "status": 1,
  301. "children": [
  302. {
  303. "id": "1197953754679382016",
  304. "parentId": "1198950190410174464",
  305. "path": "OVPo-Xmuz",
  306. "sortIndex": 601,
  307. "level": 2,
  308. "name": "访问日志",
  309. "permissionExpression": "resource:access-log",
  310. "url": "admin/logger/access/list.html",
  311. "icon": "fa fa-calendar-minus-o",
  312. "status": 1
  313. },
  314. {
  315. "id": "1196953754679382016",
  316. "parentId": "1198950190410174464",
  317. "path": "OVPo-Xmuz",
  318. "sortIndex": 602,
  319. "level": 2,
  320. "name": "系统日志",
  321. "permissionExpression": "resource:system-log",
  322. "url": "admin/logger/system/list.html",
  323. "icon": "fa fa-calendar-o",
  324. "status": 1
  325. }
  326. ]
  327. },
  328. {
  329. "id": "1201401737817882624",
  330. "parentId": "",
  331. "path": "Xhg1",
  332. "sortIndex": 7,
  333. "level": 1,
  334. "name": "报表管理",
  335. "permissionExpression": "",
  336. "url": "",
  337. "icon": "fa fa-pie-chart",
  338. "status": 1,
  339. "children": [
  340. {
  341. "id": "1201402278006489088",
  342. "parentId": "1201401737817882624",
  343. "path": "O807",
  344. "sortIndex": 701,
  345. "level": 1,
  346. "name": "报表开发",
  347. "permissionExpression": "resource:report-config,user-token",
  348. "url": "admin/report/config/list.html",
  349. "icon": "fa fa-deaf",
  350. "status": 1
  351. },
  352. {
  353. "id": "1201402363117305856",
  354. "parentId": "1201401737817882624",
  355. "path": "LyIU",
  356. "sortIndex": 702,
  357. "level": 1,
  358. "name": "报表配置",
  359. "permissionExpression": "resource:report-config",
  360. "url": "admin/report/layout/list.html",
  361. "icon": "fa fa-dashboard",
  362. "status": 1
  363. }
  364. ]
  365. }
  366. ],
  367. "status": 200,
  368. "code": "success"
  369. }

错误码