matrix.boot.jdbc.orm.mybatis.service.DataPermissionService Maven / Gradle / Ivy
package matrix.boot.jdbc.orm.mybatis.service;
import matrix.boot.based.dto.DataPermissionDto;
import java.util.List;
/**
* @author wangcheng
* 2022/1/20
**/
public abstract class DataPermissionService {
/**
* 获取普通数据权限组,每个权限编码对应一组不同的权限
*
* @param permissionCode 权限编码
* @return 数据权限列表
*/
public abstract List> getNormalDataPermission(String[] permissionCode);
/**
* 获取特殊的数据权限
*
* @param mapperId 方法全限定名
* @return 条件sql
*/
public abstract List getSpecialDataPermission(String mapperId);
/**
* 允许查询所有权限
*
* @return 是否允许查询所有
*/
public boolean allowQueryAll() {
return false;
}
}