Class AuthzHttpEndpoint
java.lang.Object
io.github.xezzon.zeroweb.auth.internal.AuthzHttpEndpoint
授权
-
Constructor Summary
ConstructorsConstructorDescriptionAuthzHttpEndpoint(AuthzService authzService, IRoleService4Auth roleService) 构造函数,注入AuthzService和IRoleService4Auth。 -
Method Summary
Modifier and TypeMethodDescriptionvoidbindPermissionToRole(@NotNull Collection<RolePermission> rolePermissions) 角色授予一个或多个接口权限。voidbindUserToRole(@NotNull Collection<RoleUser> roleUsers) 将一个或多个用户绑定到角色。queryPermissionByRole(@NotBlank String roleId) 查询指定角色的所有接口权限编码集合。queryRoleByPermission(@NotBlank String permission) 查询指定接口权限关联的所有角色。queryRoleByUser(@NotBlank String userId) 查询指定用户关联的所有角色。queryUserByRole(@NotBlank String roleId) 查询指定角色绑定的所有用户。voidreleaseRolePermission(@NotNull Collection<RolePermission> rolePermissions) 解除一个或多个角色与接口权限的关联。voidreleaseRoleUser(@NotNull Collection<RoleUser> roleUsers) 解除一个或多个用户与角色的关联。
-
Constructor Details
-
AuthzHttpEndpoint
构造函数,注入AuthzService和IRoleService4Auth。- Parameters:
authzService- 授权服务实例。roleService- 角色服务接口实例。
-
-
Method Details
-
queryUserByRole
-
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
-
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
-
queryRoleByPermission
-