Class AuthzHttpEndpoint

java.lang.Object
io.github.xezzon.zeroweb.auth.internal.AuthzHttpEndpoint

@RestController @RequestMapping("/auth") public class AuthzHttpEndpoint extends Object
授权
  • Constructor Details

  • Method Details

    • queryUserByRole

      @GetMapping("/role/{roleId}/user") public List<User> queryUserByRole(@PathVariable @NotBlank @NotBlank String roleId)
      查询指定角色绑定的所有用户。
      Parameters:
      roleId - 角色ID。
      Returns:
      绑定到该角色的用户信息列表。
    • bindUserToRole

      @PutMapping("/role/-/user") public void bindUserToRole(@RequestBody @NotNull @NotNull Collection<RoleUser> roleUsers)
      将一个或多个用户绑定到角色。
      Parameters:
      roleUsers - 包含角色ID和用户ID的 RoleUser 集合。
    • releaseRoleUser

      @DeleteMapping("/role/-/user") public void releaseRoleUser(@RequestBody @NotNull @NotNull Collection<RoleUser> roleUsers)
      解除一个或多个用户与角色的关联。
      Parameters:
      roleUsers - 包含角色ID和用户ID的 RoleUser 集合。
    • queryPermissionByRole

      @GetMapping("/role/{roleId}/permission") public Set<String> queryPermissionByRole(@PathVariable @NotBlank @NotBlank String roleId)
      查询指定角色的所有接口权限编码集合。
      Parameters:
      roleId - 角色ID。
      Returns:
      包含该角色所有接口权限编码的 Set
    • bindPermissionToRole

      @PutMapping("/role/-/permission") public void bindPermissionToRole(@RequestBody @NotNull @NotNull Collection<RolePermission> rolePermissions)
      角色授予一个或多个接口权限。
      Parameters:
      rolePermissions - 包含角色ID和权限编码的 RolePermission 集合。
    • releaseRolePermission

      @DeleteMapping("/role/-/permission") public void releaseRolePermission(@RequestBody @NotNull @NotNull Collection<RolePermission> rolePermissions)
      解除一个或多个角色与接口权限的关联。
      Parameters:
      rolePermissions - 包含角色ID和权限编码的 RolePermission 集合。
    • queryRoleByUser

      @GetMapping("/user/{userId}/role") public List<Role> queryRoleByUser(@PathVariable @NotBlank @NotBlank String userId)

      查询指定用户关联的所有角色。

      需要 AUTHZ_READ 权限。

      Parameters:
      userId - 用户ID。
      Returns:
      关联到该用户的角色信息集合。
    • queryRoleByPermission

      @GetMapping("/permission/-/role") public List<Role> queryRoleByPermission(@RequestParam @NotBlank @NotBlank String permission)

      查询指定接口权限关联的所有角色。

      需要 AUTHZ_READ 权限。

      Parameters:
      permission - 接口权限编码。
      Returns:
      关联到该接口权限的角色信息集合。