package cn.lihu.jh.module.system.api.permission; import cn.lihu.jh.module.system.api.permission.dto.DeptDataPermissionRespDTO; import java.util.Collection; import java.util.Set; /** * 权限 API 接口 * * @author 芋道源码 */ public interface PermissionApi { /** * 获得拥有多个角色的用户编号集合 * * @param roleIds 角色编号集合 * @return 用户编号集合 */ Set getUserRoleIdListByRoleIds(Collection roleIds); /** * 判断是否有权限,任一一个即可 * * @param userId 用户编号 * @param permissions 权限 * @return 是否 */ boolean hasAnyPermissions(Long userId, String... permissions); /** * 判断是否有角色,任一一个即可 * * @param userId 用户编号 * @param roles 角色数组 * @return 是否 */ boolean hasAnyRoles(Long userId, String... roles); /** * 获得登陆用户的部门数据权限 * * @param userId 用户编号 * @return 部门数据权限 */ DeptDataPermissionRespDTO getDeptDataPermission(Long userId); }