Class AuthzHttpEndpoint
java.lang.Object
io.github.xezzon.zeroweb.auth.internal.AuthzHttpEndpoint
授权管理
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindPermissionToRole
(Collection<RolePermission> rolePermissions) 角色授予接口权限void
bindUserToRole
(Collection<RoleUser> roleUsers) 将用户绑定到角色queryPermissionByRole
(String roleId) 查询角色的接口权限编码集合queryRoleByPermission
(String permission) 查询接口权限关联的角色集合queryRoleByUser
(String userId) 查询用户关联的角色queryUserByRole
(String roleId) 查询角色绑定的用户void
releaseRolePermission
(Collection<RolePermission> rolePermissions) 解除角色与接口权限的关联void
releaseRoleUser
(Collection<RoleUser> roleUsers) 解除用户与角色的关联
-
Constructor Details
-
AuthzHttpEndpoint
-
-
Method Details
-
queryUserByRole
查询角色绑定的用户- Parameters:
roleId
- 角色ID- Returns:
- 用户信息列表
-
bindUserToRole
将用户绑定到角色- Parameters:
roleUsers
- 角色-用户绑定关系
-
releaseRoleUser
@DeleteMapping("/role/-/user") public void releaseRoleUser(@RequestBody Collection<RoleUser> roleUsers) 解除用户与角色的关联- Parameters:
roleUsers
- 角色-用户关联
-
queryPermissionByRole
@GetMapping("/role/{roleId}/permission") public Set<String> queryPermissionByRole(@PathVariable String roleId) 查询角色的接口权限编码集合- Parameters:
roleId
- 角色ID- Returns:
- 接口权限编码
-
bindPermissionToRole
@PutMapping("/role/-/permission") public void bindPermissionToRole(@RequestBody Collection<RolePermission> rolePermissions) 角色授予接口权限- Parameters:
rolePermissions
- 角色-接口权限关系
-
releaseRolePermission
@DeleteMapping("/role/-/permission") public void releaseRolePermission(@RequestBody Collection<RolePermission> rolePermissions) 解除角色与接口权限的关联- Parameters:
rolePermissions
- 角色-接口权限关系
-
queryRoleByUser
查询用户关联的角色- Parameters:
userId
- 用户ID- Returns:
- 角色信息集合
-
queryRoleByPermission
@GetMapping("/permission/-/role") public List<Role> queryRoleByPermission(@RequestParam String permission) 查询接口权限关联的角色集合- Parameters:
permission
- 接口权限编码- Returns:
- 角色信息集合
-