| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- Roles:
- get:
- operationId: listRoles
- summary: 分页查询角色
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- - name: keyword
- in: query
- schema:
- type: string
- - name: status
- in: query
- schema:
- $ref: '../components/schemas.yaml#/EnabledStatus'
- - name: page
- in: query
- schema:
- type: integer
- minimum: 1
- default: 1
- - name: pageSize
- in: query
- schema:
- type: integer
- minimum: 1
- maximum: 100
- default: 20
- responses:
- '200':
- description: 角色分页结果
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RolePageResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- post:
- operationId: createRole
- summary: 创建角色(同时初始化15行权限矩阵)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- requestBody:
- required: true
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/CreateRoleRequest'
- responses:
- '201':
- description: 创建成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- Role:
- parameters:
- - name: id
- in: path
- required: true
- schema:
- $ref: '../components/schemas.yaml#/StringId'
- put:
- operationId: updateRole
- summary: 编辑角色(含默认角色切换)
- requestBody:
- required: true
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/UpdateRoleRequest'
- responses:
- '200':
- description: 编辑成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- delete:
- operationId: deleteRole
- summary: 逻辑删除角色(有关联用户时拒绝)
- parameters:
- - name: rowVersion
- in: query
- required: true
- schema: {type: integer, minimum: 0}
- responses:
- '200':
- description: 删除成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/DeleteRoleResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- RoleDepartments:
- parameters:
- - name: id
- in: path
- required: true
- schema:
- $ref: '../components/schemas.yaml#/StringId'
- get:
- operationId: listRoleDepartments
- summary: 查询角色可访问部门ID列表
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 部门ID列表
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleDepartmentListResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- put:
- operationId: updateRoleDepartments
- summary: 整存角色可访问部门列表
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- requestBody:
- required: true
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/UpdateRoleDepartmentsRequest'
- responses:
- '200':
- description: 保存成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleDepartmentsResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- RolePermissions:
- parameters:
- - name: id
- in: path
- required: true
- schema:
- $ref: '../components/schemas.yaml#/StringId'
- get:
- operationId: listRolePermissions
- summary: 查询角色权限矩阵(15行)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 权限矩阵
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleMatrixListResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- put:
- operationId: updateRolePermissions
- summary: 权限矩阵整存整取
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- requestBody:
- required: true
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/UpdateRolePermissionsRequest'
- responses:
- '200':
- description: 保存成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RolePermissionsResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- RoleUsers:
- parameters:
- - name: id
- in: path
- required: true
- schema:
- $ref: '../components/schemas.yaml#/StringId'
- get:
- operationId: listRoleUsers
- summary: 查询角色关联用户ID列表
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- responses:
- '200':
- description: 用户ID列表
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleUsersResponse'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
- put:
- operationId: updateRoleUsers
- summary: 整存角色关联用户集合(仅普通用户)
- parameters:
- - $ref: '../components/parameters.yaml#/XRequestId'
- requestBody:
- required: true
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/UpdateRoleUsersRequest'
- responses:
- '200':
- description: 保存成功
- content:
- application/json:
- schema:
- $ref: '../components/schemas.yaml#/RoleUsersResponse'
- '400':
- $ref: '../components/responses.yaml#/InvalidArgument'
- '401':
- $ref: '../components/responses.yaml#/AuthenticationError'
- '403':
- $ref: '../components/responses.yaml#/Forbidden'
- '404':
- $ref: '../components/responses.yaml#/NotFound'
- '409':
- $ref: '../components/responses.yaml#/Conflict'
- '500':
- $ref: '../components/responses.yaml#/InternalError'
|