All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy