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

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