Class RoleHttpEndpoint

java.lang.Object
io.github.xezzon.zeroweb.role.internal.RoleHttpEndpoint

@RestController @RequestMapping("/role") public class RoleHttpEndpoint extends Object
角色管理
Author:
xezzon
  • Constructor Details

    • RoleHttpEndpoint

      public RoleHttpEndpoint(RoleService roleService)
      依赖注入
      Parameters:
      roleService - 角色服务实例
  • Method Details

    • addRole

      @PostMapping public io.github.xezzon.zeroweb.common.domain.Id addRole(@RequestBody @Valid @Valid AddRoleReq req)

      新增角色

      创建新的角色实例,需要提供角色基本信息。 角色编码会根据父角色自动生成完整路径。

      Parameters:
      req - 角色信息请求对象,包含简码、名称、是否可继承、上级角色ID
      Returns:
      新创建角色的ID
    • listAllRole

      @GetMapping public List<Role> listAllRole()

      查询角色列表

      获取系统所有角色的树形结构列表。 从系统根节点开始,返回完整的角色树。

      Returns:
      角色列表(树形结构)
    • deleteRole

      @DeleteMapping("/{id}") public void deleteRole(@PathVariable @NotBlank @NotBlank String id)

      删除角色

      删除指定的角色及其所有下级角色。 删除操作会级联删除该角色的所有子角色。

      Parameters:
      id - 角色ID
    • listMyRole

      @GetMapping("/mine") public List<Role> listMyRole()

      查询当前登录人的角色

      获取当前登录用户的角色及其下一级角色。 返回当前用户直接拥有的角色,以及这些角色的直接子角色。

      Returns:
      当前用户的角色列表