类 AbacDataPermissionQueryWrapperApplier
java.lang.Object
com.elitesland.ystdms.sys.security.abac.mybatis.AbacDataPermissionQueryWrapperApplier
将 ABAC 数据权限约束应用到
QueryWrapper(与 EmployeeDao 中原逻辑一致,供 DAO 与 MyBatis-Flex 方言共用)。-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidapply(com.mybatisflex.core.query.QueryWrapper queryWrapper, String resourceCodeOverride, String mainTableName, String mainPkColumn) voidapplyFirstMatchingMainTable(com.mybatisflex.core.query.QueryWrapper queryWrapper) 方言专用:根据 CPI 获取 QueryWrapper 中的表,若存在与当前 resource 元数据 main_table 一致的表则套用权限(仅第一次命中)。
-
构造器详细资料
-
AbacDataPermissionQueryWrapperApplier
public AbacDataPermissionQueryWrapperApplier()
-
-
方法详细资料
-
apply
public void apply(com.mybatisflex.core.query.QueryWrapper queryWrapper, String resourceCodeOverride, String mainTableName, String mainPkColumn) - 参数:
resourceCodeOverride- 为空时从当前请求解析 HTTP→resourceCodemainTableName- 主实体物理表名(如 sys_employee);为空时仅在有 HTTP 上下文时可解析场景下配合方言使用mainPkColumn- 主键列名,默认 id
-
applyFirstMatchingMainTable
public void applyFirstMatchingMainTable(com.mybatisflex.core.query.QueryWrapper queryWrapper) 方言专用:根据 CPI 获取 QueryWrapper 中的表,若存在与当前 resource 元数据 main_table 一致的表则套用权限(仅第一次命中)。
-