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

com.mg.common.user.service.RoleService Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
package com.mg.common.user.service;

import com.mg.common.entity.PermissionEntity;
import com.mg.common.entity.RoleDataScopeEntity;
import com.mg.common.entity.RoleEntity;
import com.mg.common.entity.UserEntity;
import com.mg.common.entity.vo.MenuTypeEnum;
import com.mg.framework.entity.metadata.MObjectEntity;
import com.mg.framework.entity.vo.PageTableVO;

import java.util.List;

/**
 * Created by liukefu on 2016/1/9.
 */
public interface RoleService {

    /**
     * 获取一个角色
     * @param id
     * @return
     */
    public RoleEntity get(String id);

    /**
     * 根据名称查询角色
     * @param name
     * @return
     */
    public RoleEntity getByName(String name);
    /**
     * 保存
     * @param roleEntity
     * @return
     */
    public RoleEntity save(RoleEntity roleEntity);

    /**
     * 删除
     * @param id
     */
    public void remove(String id);
    /**
     * 根据id 查询角色下面的人员
     * @param id
     */
    public List findUsersById(String id);

    /**
     * 查询列表
     * @param pageTableVO
     * @return
     */
    public PageTableVO findPageList(PageTableVO pageTableVO);

    /**
     * 角色下面添加人员
     * @param id
     * @param userId
     */
    void addUser(String id, String userId);

    /**
     * 角色下面删除人员
     * @param id
     * @param userId
     */
    public void removeUser(String id, String userId);
    /**
     * 角色下面添加人员
     * @param id
     * @param empId
     */
    public void addUserByEmp(String id, String empId);

    /**
     * 根据用户查询用户的所有角色
     * @param userEntity
     * @return
     */
    public List findList(UserEntity userEntity);

    /**
     * 角色添加菜单权限
     * @param roleEntity
     * @param type
     */
    void addMenu(RoleEntity roleEntity,MenuTypeEnum type);

    /**
     * 角色添加字段权限
     * @param roleEntity
     */
    void addPermission(RoleEntity roleEntity);

    /**
     * 角色添加数据范围
     * @param dataScopeEntity
     * @param roleId
     */
    void addDataScope(RoleDataScopeEntity dataScopeEntity , String roleId);

    /**
     * 所有字段权限
     * @param roleId
     * @return
     */
    List findPermissionList(String roleId);

    /**
     * 所有字段权限
     * @param roleId
     * @param objId
     * @return
     */
    List findALLPermission(String roleId, String objId);

    /**
     * 所有数据数据范围权限
     * @param roleId
     * @param objId
     * @return
     */
    RoleDataScopeEntity findDataScope(String roleId, String objId);

    /**
     * 角色中,已经赋权的元数据对象
     * @param roleId
     * @return
     */
    List findPermissionObjects(String roleId);
    /**
     * 角色中,已经赋数据范围权限的元数据对象
     * @param roleId
     * @return
     */
    List findDataScopeObjects(String roleId);

    /**
     * 初始化角色对象字段权限
     * @param roleId
     * @param objId
     * @return
     */
    List findObjectPermission(String roleId, String objId);

    List getUrlPermission(List roleIdList);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy