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

com.centit.framework.system.service.SysRoleManager Maven / Gradle / Ivy

package com.centit.framework.system.service;

import com.centit.framework.system.po.OptMethod;
import com.centit.framework.system.po.RoleInfo;
import com.centit.framework.system.po.RolePower;
import com.centit.support.database.utils.PageDesc;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface SysRoleManager{

    List listObjects(Map filterMap);

    List listObjects(Map filterMap, PageDesc pageDesc);

    RoleInfo getObjectById(String roleCode);

    List getRolePowers(String rolecode); // 角色操作权限

    List getRolePowersByDefCode(String optCode);

    Serializable saveNewRoleInfo(RoleInfo o);

    void updateRoleInfo(RoleInfo o);

    /**
     * 更新角色权限
     * @param o 角色对象
     * @return 旧的操作权限
     */
    List updateRolePower(RoleInfo o);

    void deleteRoleInfo(String roleCode);

    RoleInfo getRoleInfo(String roleCode);

    List listAllRolePowers();

    List listAllOptMethods();

    int countRoleUserSum(String roleCode);

  /**
   * 判断角色名称是否重复
   * @param roleName 角色名称
   * @param roleCode 角色代码 (新增时设为null)
   * @param unitCode 部门代码 (系统角色设为null)
   * @return 名称是否可用 (true 可用; false 不可用)
   */
    boolean judgeSysRoleNameCanBeUsed(String roleName, String roleCode, String unitCode);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy