![JAR search and dependency download from the Maven repository](/logo.png)
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