roles.yaml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. Roles:
  2. get:
  3. operationId: listRoles
  4. summary: 分页查询角色
  5. parameters:
  6. - $ref: '../components/parameters.yaml#/XRequestId'
  7. - name: keyword
  8. in: query
  9. schema:
  10. type: string
  11. - name: status
  12. in: query
  13. schema:
  14. $ref: '../components/schemas.yaml#/EnabledStatus'
  15. - name: page
  16. in: query
  17. schema:
  18. type: integer
  19. minimum: 1
  20. default: 1
  21. - name: pageSize
  22. in: query
  23. schema:
  24. type: integer
  25. minimum: 1
  26. maximum: 100
  27. default: 20
  28. responses:
  29. '200':
  30. description: 角色分页结果
  31. content:
  32. application/json:
  33. schema:
  34. $ref: '../components/schemas.yaml#/RolePageResponse'
  35. '400':
  36. $ref: '../components/responses.yaml#/InvalidArgument'
  37. '401':
  38. $ref: '../components/responses.yaml#/AuthenticationError'
  39. '403':
  40. $ref: '../components/responses.yaml#/Forbidden'
  41. '500':
  42. $ref: '../components/responses.yaml#/InternalError'
  43. post:
  44. operationId: createRole
  45. summary: 创建角色(同时初始化10行权限矩阵)
  46. parameters:
  47. - $ref: '../components/parameters.yaml#/XRequestId'
  48. requestBody:
  49. required: true
  50. content:
  51. application/json:
  52. schema:
  53. $ref: '../components/schemas.yaml#/CreateRoleRequest'
  54. responses:
  55. '201':
  56. description: 创建成功
  57. content:
  58. application/json:
  59. schema:
  60. $ref: '../components/schemas.yaml#/RoleResponse'
  61. '400':
  62. $ref: '../components/responses.yaml#/InvalidArgument'
  63. '401':
  64. $ref: '../components/responses.yaml#/AuthenticationError'
  65. '403':
  66. $ref: '../components/responses.yaml#/Forbidden'
  67. '409':
  68. $ref: '../components/responses.yaml#/Conflict'
  69. '500':
  70. $ref: '../components/responses.yaml#/InternalError'
  71. Role:
  72. parameters:
  73. - name: id
  74. in: path
  75. required: true
  76. schema:
  77. $ref: '../components/schemas.yaml#/StringId'
  78. put:
  79. operationId: updateRole
  80. summary: 编辑角色(含默认角色切换)
  81. requestBody:
  82. required: true
  83. content:
  84. application/json:
  85. schema:
  86. $ref: '../components/schemas.yaml#/UpdateRoleRequest'
  87. responses:
  88. '200':
  89. description: 编辑成功
  90. content:
  91. application/json:
  92. schema:
  93. $ref: '../components/schemas.yaml#/RoleResponse'
  94. '400':
  95. $ref: '../components/responses.yaml#/InvalidArgument'
  96. '401':
  97. $ref: '../components/responses.yaml#/AuthenticationError'
  98. '403':
  99. $ref: '../components/responses.yaml#/Forbidden'
  100. '404':
  101. $ref: '../components/responses.yaml#/NotFound'
  102. '409':
  103. $ref: '../components/responses.yaml#/Conflict'
  104. '500':
  105. $ref: '../components/responses.yaml#/InternalError'
  106. delete:
  107. operationId: deleteRole
  108. summary: 逻辑删除角色(有关联用户时拒绝)
  109. parameters:
  110. - name: rowVersion
  111. in: query
  112. required: true
  113. schema: {type: integer, minimum: 0}
  114. responses:
  115. '200':
  116. description: 删除成功
  117. content:
  118. application/json:
  119. schema:
  120. $ref: '../components/schemas.yaml#/DeleteRoleResponse'
  121. '400':
  122. $ref: '../components/responses.yaml#/InvalidArgument'
  123. '401':
  124. $ref: '../components/responses.yaml#/AuthenticationError'
  125. '403':
  126. $ref: '../components/responses.yaml#/Forbidden'
  127. '404':
  128. $ref: '../components/responses.yaml#/NotFound'
  129. '409':
  130. $ref: '../components/responses.yaml#/Conflict'
  131. '500':
  132. $ref: '../components/responses.yaml#/InternalError'
  133. RolePermissions:
  134. parameters:
  135. - name: id
  136. in: path
  137. required: true
  138. schema:
  139. $ref: '../components/schemas.yaml#/StringId'
  140. get:
  141. operationId: listRolePermissions
  142. summary: 查询角色权限矩阵(10行)
  143. parameters:
  144. - $ref: '../components/parameters.yaml#/XRequestId'
  145. responses:
  146. '200':
  147. description: 权限矩阵
  148. content:
  149. application/json:
  150. schema:
  151. $ref: '../components/schemas.yaml#/RoleMatrixListResponse'
  152. '401':
  153. $ref: '../components/responses.yaml#/AuthenticationError'
  154. '403':
  155. $ref: '../components/responses.yaml#/Forbidden'
  156. '404':
  157. $ref: '../components/responses.yaml#/NotFound'
  158. '500':
  159. $ref: '../components/responses.yaml#/InternalError'
  160. put:
  161. operationId: updateRolePermissions
  162. summary: 权限矩阵整存整取
  163. parameters:
  164. - $ref: '../components/parameters.yaml#/XRequestId'
  165. requestBody:
  166. required: true
  167. content:
  168. application/json:
  169. schema:
  170. $ref: '../components/schemas.yaml#/UpdateRolePermissionsRequest'
  171. responses:
  172. '200':
  173. description: 保存成功
  174. content:
  175. application/json:
  176. schema:
  177. $ref: '../components/schemas.yaml#/RolePermissionsResponse'
  178. '400':
  179. $ref: '../components/responses.yaml#/InvalidArgument'
  180. '401':
  181. $ref: '../components/responses.yaml#/AuthenticationError'
  182. '403':
  183. $ref: '../components/responses.yaml#/Forbidden'
  184. '404':
  185. $ref: '../components/responses.yaml#/NotFound'
  186. '409':
  187. $ref: '../components/responses.yaml#/Conflict'
  188. '500':
  189. $ref: '../components/responses.yaml#/InternalError'
  190. RoleUsers:
  191. parameters:
  192. - name: id
  193. in: path
  194. required: true
  195. schema:
  196. $ref: '../components/schemas.yaml#/StringId'
  197. get:
  198. operationId: listRoleUsers
  199. summary: 查询角色关联用户ID列表
  200. parameters:
  201. - $ref: '../components/parameters.yaml#/XRequestId'
  202. responses:
  203. '200':
  204. description: 用户ID列表
  205. content:
  206. application/json:
  207. schema:
  208. $ref: '../components/schemas.yaml#/RoleUsersResponse'
  209. '401':
  210. $ref: '../components/responses.yaml#/AuthenticationError'
  211. '403':
  212. $ref: '../components/responses.yaml#/Forbidden'
  213. '404':
  214. $ref: '../components/responses.yaml#/NotFound'
  215. '500':
  216. $ref: '../components/responses.yaml#/InternalError'
  217. put:
  218. operationId: updateRoleUsers
  219. summary: 整存角色关联用户集合(仅普通用户)
  220. parameters:
  221. - $ref: '../components/parameters.yaml#/XRequestId'
  222. requestBody:
  223. required: true
  224. content:
  225. application/json:
  226. schema:
  227. $ref: '../components/schemas.yaml#/UpdateRoleUsersRequest'
  228. responses:
  229. '200':
  230. description: 保存成功
  231. content:
  232. application/json:
  233. schema:
  234. $ref: '../components/schemas.yaml#/RoleUsersResponse'
  235. '400':
  236. $ref: '../components/responses.yaml#/InvalidArgument'
  237. '401':
  238. $ref: '../components/responses.yaml#/AuthenticationError'
  239. '403':
  240. $ref: '../components/responses.yaml#/Forbidden'
  241. '404':
  242. $ref: '../components/responses.yaml#/NotFound'
  243. '409':
  244. $ref: '../components/responses.yaml#/Conflict'
  245. '500':
  246. $ref: '../components/responses.yaml#/InternalError'