![JAR search and dependency download from the Maven repository](/logo.png)
cn.watsontech.webhelper.common.service.permission.PermissionService Maven / Gradle / Ivy
package cn.watsontech.webhelper.common.service.permission;
import cn.watsontech.webhelper.common.entity.Permission;
import cn.watsontech.webhelper.common.vo.PermissionVo;
import cn.watsontech.webhelper.common.vo.PrinciplePermissionVo;
import cn.watsontech.webhelper.mybatis.intf.Service;
import java.util.List;
import java.util.Set;
/**
* Created by Watson Song on 2020/03/05.
*/
public interface PermissionService extends Service {
/**
* 加载所有权限集合
*/
List loadAll();
/**
* 加载当前角色所有权限集合
* @param roleId
*/
List loadAllByRoleId(long roleId);
List loadAllByRoleName(String roleName);
/**
* 加载当前角色详情
* @param permissionId
*/
PermissionVo loadInfoById(long permissionId);
PermissionVo loadInfoByName(String permissionName);
/**
* 加载当前权限所有子权限集合
* @param parentId
*/
List loadAllChild(long parentId);
/**
* 加载当前权限所有子权限集合
* @param parentId
*/
Set loadAllPrincipleChild(long adminId, long parentId);
Set loadAllPrinciplePermissionsByRoleName(String roleName);
Set loadAllPrinciplePermissionsByRoleId(long roleId);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy