接口 MultiDataPermissionHandler

所有超级接口:
DataPermissionHandler

public interface MultiDataPermissionHandler extends DataPermissionHandler
支持多表的数据权限处理器
从以下版本开始:
3.5.2 +
作者:
houkunlin
  • 方法概要

    修饰符和类型
    方法
    说明
    default net.sf.jsqlparser.expression.Expression
    getSqlSegment(net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
    已过时。
    新的多表数据权限处理不会调用此方法,因此标记过时
    net.sf.jsqlparser.expression.Expression
    getSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
    获取数据权限 SQL 片段。
  • 方法详细资料

    • getSqlSegment

      @Deprecated default net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
      已过时。
      新的多表数据权限处理不会调用此方法,因此标记过时
      为兼容旧版数据权限处理器,继承了 DataPermissionHandler 但是新的多表数据权限处理又不会调用此方法,因此标记过时
      指定者:
      getSqlSegment 在接口中 DataPermissionHandler
      参数:
      where - 待执行 SQL Where 条件表达式
      mappedStatementId - Mybatis MappedStatement Id 根据该参数可以判断具体执行方法
      返回:
      JSqlParser 条件表达式
    • getSqlSegment

      net.sf.jsqlparser.expression.Expression getSqlSegment(net.sf.jsqlparser.schema.Table table, net.sf.jsqlparser.expression.Expression where, String mappedStatementId)
      获取数据权限 SQL 片段。

      旧的 getSqlSegment(Expression, String) 方法第一个参数包含所有的 where 条件信息,如果 return 了 null 会覆盖原有的 where 数据,

      新版的 getSqlSegment(Table, Expression, String) 方法不能覆盖原有的 where 数据,如果 return 了 null 则表示不追加任何 where 条件

      参数:
      table - 所执行的数据库表信息,可以通过此参数获取表名和表别名
      where - 原有的 where 条件信息
      mappedStatementId - Mybatis MappedStatement Id 根据该参数可以判断具体执行方法
      返回:
      JSqlParser 条件表达式,返回的条件表达式会拼接在原有的表达式后面(不会覆盖原有的表达式)