权限注解

This commit is contained in:
2025-12-05 11:41:21 +08:00
parent 917e9a517a
commit ab8be1a832
16 changed files with 450 additions and 487 deletions

View File

@@ -0,0 +1,118 @@
package org.xyzh.api.system.service;
import org.xyzh.api.system.vo.AclVO;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageRequest;
import org.xyzh.common.dto.sys.TbSysAclDTO;
import org.xyzh.common.dto.sys.TbSysAclPolicyDTO;
/**
* @description 访问控制列表服务接口
* @filename AclService.java
* @author yslg
* @copyright yslg
* @since 2025-12-05
*/
public interface AclService {
// ================= ACL 管理 =================
/**
* @description 插入访问控制列表
* @param aclDTO 访问控制列表DTO
* @return ResultDomain<TbSysAclDTO> 插入结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<TbSysAclDTO> insertAcl(TbSysAclDTO aclDTO);
/**
* @description 更新访问控制列表
* @param aclDTO 访问控制列表DTO
* @return ResultDomain<TbSysAclDTO> 更新结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<TbSysAclDTO> updateAcl(TbSysAclDTO aclDTO);
/**
* @description 删除访问控制列表
* @param aclDTO 访问控制列表DTO
* @return ResultDomain<Boolean> 删除结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<Boolean> deleteAcl(TbSysAclDTO aclDTO);
/**
* @description 根据条件查询访问控制列表分页数据
* @param pageRequest 分页请求
* @return ResultDomain<AclVO> 分页结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<AclVO> getAclPage(PageRequest<AclVO> pageRequest);
/**
* @description 根据条件查询访问控制列表
* @param filter 过滤条件
* @return ResultDomain<AclVO> 查询结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<AclVO> getAclList(AclVO filter);
/**
* @description 根据对象ID查询访问控制列表
* @param objectId 对象ID
* @return ResultDomain<AclVO> 查询结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<AclVO> getAclByObjectId(String objectId);
// ================= ACL Policy 管理 =================
/**
* @description 插入访问控制策略
* @param aclPolicyDTO 访问控制策略DTO
* @return ResultDomain<TbSysAclPolicyDTO> 插入结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<TbSysAclPolicyDTO> insertAclPolicy(TbSysAclPolicyDTO aclPolicyDTO);
/**
* @description 更新访问控制策略
* @param aclPolicyDTO 访问控制策略DTO
* @return ResultDomain<TbSysAclPolicyDTO> 更新结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<TbSysAclPolicyDTO> updateAclPolicy(TbSysAclPolicyDTO aclPolicyDTO);
/**
* @description 删除访问控制策略
* @param aclPolicyDTO 访问控制策略DTO
* @return ResultDomain<Boolean> 删除结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<Boolean> deleteAclPolicy(TbSysAclPolicyDTO aclPolicyDTO);
/**
* @description 根据条件查询访问控制策略分页数据
* @param pageRequest 分页请求
* @return ResultDomain<AclVO> 分页结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<AclVO> getAclPolicyPage(PageRequest<AclVO> pageRequest);
/**
* @description 根据条件查询访问控制策略列表
* @param filter 过滤条件
* @return ResultDomain<AclVO> 查询结果
* @author yslg
* @since 2025-12-05
*/
ResultDomain<AclVO> getAclPolicyList(AclVO filter);
}

View File

@@ -154,60 +154,6 @@ public interface DeptRoleService {
*/
ResultDomain<UserDeptRoleVO> getRoleListByUserId(String userId);
// ================= 部门角色关联管理 =================
/**
* @description 插入部门角色关联
* @param deptRoleDTO 部门角色DTO
* @return ResultDomain<TbSysDeptRoleDTO> 插入结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<TbSysDeptRoleDTO> insertDeptRole(TbSysDeptRoleDTO deptRoleDTO);
/**
* @description 更新部门角色关联
* @param deptRoleDTO 部门角色DTO
* @return ResultDomain<TbSysDeptRoleDTO> 更新结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<TbSysDeptRoleDTO> updateDeptRole(TbSysDeptRoleDTO deptRoleDTO);
/**
* @description 根据ID删除部门角色关联
* @param deptRoleDTO 部门角色DTO
* @return ResultDomain<Boolean> 删除结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<Boolean> deleteDeptRole(TbSysDeptRoleDTO deptRoleDTO);
/**
* @description 根据ID查询部门角色关联
* @param filter 部门角色VO
* @return ResultDomain<UserDeptRoleVO> 查询结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<UserDeptRoleVO> getDeptRole(UserDeptRoleVO filter);
/**
* @description 根据条件查询部门角色关联列表
* @param filter 部门角色VO
* @return ResultDomain<UserDeptRoleVO> 查询结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<UserDeptRoleVO> getDeptRoleList(UserDeptRoleVO filter);
/**
* @description 根据条件查询部门角色关联分页列表
* @param pageRequest 部门角色VO
* @return ResultDomain<UserDeptRoleVO> 查询结果
* @author yslg
* @since 2025-11-05
*/
ResultDomain<UserDeptRoleVO> getDeptRolePage(PageRequest<UserDeptRoleVO> pageRequest);
// ==================== 角色权限关联 ================================
/**

View File

@@ -4,7 +4,6 @@ import org.xyzh.api.system.vo.PermissionVO;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.sys.TbSysModuleDTO;
import org.xyzh.common.dto.sys.TbSysPermissionDTO;
import org.xyzh.common.dto.sys.TbSysRolePermissionDTO;
import org.xyzh.common.core.page.PageRequest;
/**

View File

@@ -24,9 +24,6 @@ public class UserDeptRoleVO extends BaseVO {
@Schema(description = "用户ID")
private String userId;
@Schema(description = "用户名")
private String username;
@Schema(description = "密码")
private String password;
@@ -49,18 +46,12 @@ public class UserDeptRoleVO extends BaseVO {
@Schema(description = "头像")
private String avatar;
@Schema(description = "用户名")
private String username;
@Schema(description = "性别")
private Integer gender;
@Schema(description = "")
private String familyName;
@Schema(description = "")
private String givenName;
@Schema(description = "全名")
private String fullName;
@Schema(description = "等级")
private Integer level;