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