@Service(value="accessMenuServiceCore")
public class AccessMenuService
extends bap.core.service.BaseService
| Modifier and Type | Field and Description |
|---|---|
static java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> |
userMap |
| Constructor and Description |
|---|
AccessMenuService() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Menu> |
getAccessChild(Staff staff,
java.lang.String menuCode)
功能描述:获得某用户指定菜单下可以直接访问的子菜单列表,不递归遍历子菜单的子菜单
|
java.util.List<java.lang.String> |
getAccessMenuIdList(Staff staff)
功能描述:获得用户可以访问的所有菜单id
|
java.util.List<Menu> |
getAccessMenuList(java.lang.String staffId)
功能描述:获取用户有权限访问所有菜单
|
java.util.List<Menu> |
getAccessMenuList(java.lang.String staffId,
java.lang.String menuOneCode)
功能描述:获得某用户指定一级菜单编码下可以访问的菜单列表
|
java.util.List<Menu> |
getAccessOneMenu(Staff staff)
功能描述: 获取用户有权限访问的一级菜单
|
java.util.List<java.lang.String> |
getResourceIds(java.lang.String resourceType,
java.lang.String userType,
java.lang.String vistorid)
功能描述:根据资源类别(1,菜单;2,页面原色;3,栏目), 角色类别(1,用户;2,用户组;3,部门;4,用户组栏目;), 角色id
获取资源id(即菜单ID)
|
void |
saveAccessMenuLog(java.lang.String userTypeCode,
java.lang.String serviceObjectId,
java.util.List<Menu> menuList,
java.util.List<Menu> addMenuList,
java.util.List<Menu> deleteMenuList)
功能描述:保存分配菜单权限日志
|
void |
saveSysAccessMenu(java.lang.String value,
java.lang.String menuids,
java.lang.String typeId,
java.lang.String visitorid,
java.lang.String oldMenu)
功能描述:保存菜单权限
|
public static final java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>> userMap
@Transactional
@TriggersRemove(cacheName={"getAccessMenuList","getAccessMenuListByMenuOne"},
removeAll=true)
public void saveSysAccessMenu(java.lang.String value,
java.lang.String menuids,
java.lang.String typeId,
java.lang.String visitorid,
java.lang.String oldMenu)
value - 判断给部门分配权限时是否也给子部门分配权限1为只给自己分配,2为给子部门也分配menuids - 现获得的所有菜单的idtypeId - 获取菜单权限的获得者的类型编码 1用户,2用户组,3部门visitorid - 菜单权限获得者idoldMenu - 原具有访问权限的菜单idpublic void saveAccessMenuLog(java.lang.String userTypeCode,
java.lang.String serviceObjectId,
java.util.List<Menu> menuList,
java.util.List<Menu> addMenuList,
java.util.List<Menu> deleteMenuList)
userTypeCode - 记录对象类型编码(用户1、用户组2、部门3)serviceObjectId - 记录对象idmenuList - 最终的菜单分配集合合addMenuList - 新增菜单权限集合deleteMenuList - 删除的菜单权限集合@Cacheable(cacheName="getAccessMenuList") public java.util.List<Menu> getAccessMenuList(java.lang.String staffId)
staff - public java.util.List<java.lang.String> getResourceIds(java.lang.String resourceType,
java.lang.String userType,
java.lang.String vistorid)
resourceType - 资源的类型userType - 角色类型vistorid - 角色类型idpublic java.util.List<Menu> getAccessOneMenu(Staff staff)
staff - 人员对象public java.util.List<java.lang.String> getAccessMenuIdList(Staff staff)
staff - public java.util.List<Menu> getAccessChild(Staff staff, java.lang.String menuCode)
staff - 用户menuCode - 菜单编码public java.util.List<Menu> getAccessMenuList(java.lang.String staffId, java.lang.String menuOneCode)
staffId - 用户idmenuOneCode - 菜单编码