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 String roleId)
      查询角色绑定的用户
      Parameters:
      roleId - 角色ID
      Returns:
      用户信息列表
    • bindUserToRole

      @PutMapping("/role/-/user") public void bindUserToRole(@RequestBody Collection<RoleUser> roleUsers)
      将用户绑定到角色
      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

      @GetMapping("/user/{userId}/role") public List<Role> queryRoleByUser(@PathVariable String userId)
      查询用户关联的角色
      Parameters:
      userId - 用户ID
      Returns:
      角色信息集合
    • queryRoleByPermission

      @GetMapping("/permission/-/role") public List<Role> queryRoleByPermission(@RequestParam String permission)
      查询接口权限关联的角色集合
      Parameters:
      permission - 接口权限编码
      Returns:
      角色信息集合