Module bus.pager

Interface PermissionsProvider


public interface PermissionsProvider
数据权限提供者接口 定义数据权限SQL片段的生成逻辑
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    default net.sf.jsqlparser.expression.Expression
    getSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
    获取数据权限SQL片段
  • Method Details

    • getSqlSegment

      default net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
      获取数据权限SQL片段
      Parameters:
      table - 数据库表信息,包含表名和别名
      where - 原有WHERE条件
      mappedStatementId - MyBatis MappedStatement ID,用于判断具体执行方法
      Returns:
      JSqlParser条件表达式,拼接在原有WHERE条件后,不覆盖原有表达式