Class AbacDataPermissionQueryWrapperApplier
java.lang.Object
com.elitesland.ystdms.sys.security.abac.mybatis.AbacDataPermissionQueryWrapperApplier
将 ABAC 数据权限约束应用到
QueryWrapper(与 EmployeeDao 中原逻辑一致,供 DAO 与 MyBatis-Flex 方言共用)。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(com.mybatisflex.core.query.QueryWrapper queryWrapper, String resourceCodeOverride, String mainTableName, String mainPkColumn) voidapplyFirstMatchingMainTable(com.mybatisflex.core.query.QueryWrapper queryWrapper) 方言专用:根据 CPI 获取 QueryWrapper 中的表,若存在与当前 resource 元数据 main_table 一致的表则套用权限(仅第一次命中)。
-
Constructor Details
-
AbacDataPermissionQueryWrapperApplier
public AbacDataPermissionQueryWrapperApplier()
-
-
Method Details
-
apply
public void apply(com.mybatisflex.core.query.QueryWrapper queryWrapper, String resourceCodeOverride, String mainTableName, String mainPkColumn) - Parameters:
resourceCodeOverride- 为空时从当前请求解析 HTTP→resourceCodemainTableName- 主实体物理表名(如 sys_employee);为空时仅在有 HTTP 上下文时可解析场景下配合方言使用mainPkColumn- 主键列名,默认 id
-
applyFirstMatchingMainTable
public void applyFirstMatchingMainTable(com.mybatisflex.core.query.QueryWrapper queryWrapper) 方言专用:根据 CPI 获取 QueryWrapper 中的表,若存在与当前 resource 元数据 main_table 一致的表则套用权限(仅第一次命中)。
-