业务线

This commit is contained in:
钱涛 2024-10-08 19:47:18 +08:00
parent f487e060a2
commit 237ea8fcd8
1 changed files with 40 additions and 0 deletions

View File

@ -17,13 +17,53 @@ import java.util.List;
**/
public interface AuthService {
/**
* 单一对象权限识别
*
* @param t 对象实体
* @param filterType 数据过滤方式默认采用数据&功能权限方式过滤
* @param clazz 反射类需加@Auth注解定义权限项
* @param <T> 对象泛型
* @return 是否有权限
*/
<T> boolean auth(T t, AuthFilterTypeEnum filterType, Class<T> clazz);
/**
* 对象权限识别
*
* @param list 对象集合
* @param filterType <></>数据过滤方式默认采用数据&功能权限方式过滤
* @param clazz 反射类需加@Auth注解定义权限项
* @param <T> 对象泛型
* @return 有权限的对象集合
*/
<T> List<T> auth(List<T> list, AuthFilterTypeEnum filterType, Class<T> clazz);
/**
* 对象权限识别
*
* @param list 对象集合
* @param filterType 数据过滤方式默认采用数据&功能权限方式过滤
* @param clazz 反射类需加@Auth注解定义权限项
* @param page 页面标识用于获取权限项
* @param <T> 对象泛型
* @return 有权限的对象集合
*/
<T> List<T> auth(List<T> list, AuthFilterTypeEnum filterType, Class<T> clazz, String page);
/**
* 单页权限识别
*
* @param page 页面标识用于获取权限项
* @return 权限树
*/
Permission permission(String page);
/**
* 权限树
*
* @param param 查询参数
* @return 权限树
*/
AuthTreeDTO tree(AuthTreeQueryParam param);
}