类 AbacDataPermissionQueryWrapperApplier

java.lang.Object
com.elitesland.ystdms.sys.security.abac.mybatis.AbacDataPermissionQueryWrapperApplier

@Service public class AbacDataPermissionQueryWrapperApplier extends Object
将 ABAC 数据权限约束应用到 QueryWrapper(与 EmployeeDao 中原逻辑一致,供 DAO 与 MyBatis-Flex 方言共用)。
  • 构造器详细资料

    • AbacDataPermissionQueryWrapperApplier

      public AbacDataPermissionQueryWrapperApplier()
  • 方法详细资料

    • apply

      public void apply(com.mybatisflex.core.query.QueryWrapper queryWrapper, String resourceCodeOverride, String mainTableName, String mainPkColumn)
      参数:
      resourceCodeOverride - 为空时从当前请求解析 HTTP→resourceCode
      mainTableName - 主实体物理表名(如 sys_employee);为空时仅在有 HTTP 上下文时可解析场景下配合方言使用
      mainPkColumn - 主键列名,默认 id
    • applyFirstMatchingMainTable

      public void applyFirstMatchingMainTable(com.mybatisflex.core.query.QueryWrapper queryWrapper)
      方言专用:根据 CPI 获取 QueryWrapper 中的表,若存在与当前 resource 元数据 main_table 一致的表则套用权限(仅第一次命中)。