Class AuthzHttpEndpoint
java.lang.Object
io.github.xezzon.zeroweb.auth.internal.AuthzHttpEndpoint
授权管理
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbindPermissionToRole(Collection<RolePermission> rolePermissions) 角色授予接口权限voidbindUserToRole(Collection<RoleUser> roleUsers) 将用户绑定到角色queryPermissionByRole(String roleId) 查询角色的接口权限编码集合queryRoleByPermission(String permission) 查询接口权限关联的角色集合queryRoleByUser(String userId) 查询用户关联的角色queryUserByRole(String roleId) 查询角色绑定的用户voidreleaseRolePermission(Collection<RolePermission> rolePermissions) 解除角色与接口权限的关联voidreleaseRoleUser(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:
- 角色信息集合
-