public interface PrivilegeCache
Title: 权限Cache接口
Description: 本程序实现对内存中的权限模型的管理
Copyright: Copyright (c) 2012
Company: seeyon.com
限定符和类型 | 方法和说明 |
---|---|
void |
deleteMenu(java.lang.Long menuId)
根据菜单ID删除缓存对象
|
java.lang.Long |
deleteMenu(java.lang.Long[] menus)
删除菜单缓存对象
|
void |
deleteRoleMenuByMenuIds(java.util.List<java.lang.Long> menuIds4Del) |
java.util.List<PrivMenuBO> |
findByIds(java.util.List<java.lang.Long> menuIds)
通过Id获取菜单项
|
java.util.List<PrivMenuBO> |
getAllMenu()
获得所有缓存的菜单对象
|
java.util.Collection<PrivMenuBO> |
getAllMenuForCollection() |
PrivMenuBO |
getMenuByCode(java.lang.String code) |
PrivMenuBO |
getMenuById(java.lang.Long menuId)
根据菜单ID查找缓存中的菜单对象
|
java.util.HashSet<java.lang.Long> |
getMenuByRole(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单
|
java.util.HashSet<PrivMenuBO> |
getMenuByRoleFonEntity(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单
|
java.util.HashSet<java.lang.Long> |
getMenuByRoleWithoutParent(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单不包含父菜单
|
java.lang.Integer |
getMenuPathLength() |
java.util.Collection<java.lang.Long> |
getParentMenus(java.util.Collection<java.lang.Long> menus)
查找到菜单的父菜单集合
|
java.util.List<java.lang.Long> |
getRoleIdsByMenuId(java.lang.Long menuId)
菜单对应的所有角色
|
java.util.HashSet<java.lang.String> |
getUrlsByRole(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的资源URL
|
void |
reLoaderAllMenu()
重新初始化菜单缓存
|
boolean |
setPlugInMenuDao(java.lang.String _path,
java.lang.String _level,
java.lang.Long existMenuId) |
void |
updateMenu(PrivMenuBO menu)
更新菜单缓存对象
|
void |
updateMenuAll(java.util.List<PrivMenuBO> menu)
批量更新菜单缓存对象
|
java.util.List<PrivMenuBO> getAllMenu()
java.util.Collection<PrivMenuBO> getAllMenuForCollection()
PrivMenuBO getMenuById(java.lang.Long menuId)
menuId
- 菜单IDjava.util.HashSet<java.lang.String> getUrlsByRole(java.lang.Long[] roleIds)
roleIds
- 角色ID数组void updateMenu(PrivMenuBO menu)
menu
- 菜单对象void updateMenuAll(java.util.List<PrivMenuBO> menu)
menu
- 菜单列表void deleteMenu(java.lang.Long menuId)
menuId
- 菜单IDjava.lang.Long deleteMenu(java.lang.Long[] menus)
menus
- 菜单对象java.util.HashSet<java.lang.Long> getMenuByRole(java.lang.Long[] roleIds)
roleIds
- 角色ID数组java.util.HashSet<PrivMenuBO> getMenuByRoleFonEntity(java.lang.Long[] roleIds)
roleIds
- 角色ID数组java.util.HashSet<java.lang.Long> getMenuByRoleWithoutParent(java.lang.Long[] roleIds)
roleIds
- 角色ID数组PrivMenuBO getMenuByCode(java.lang.String code)
boolean setPlugInMenuDao(java.lang.String _path, java.lang.String _level, java.lang.Long existMenuId)
java.lang.Integer getMenuPathLength()
java.util.Collection<java.lang.Long> getParentMenus(java.util.Collection<java.lang.Long> menus)
menus
- 菜单列表java.util.List<java.lang.Long> getRoleIdsByMenuId(java.lang.Long menuId)
menuId
- void reLoaderAllMenu()
void deleteRoleMenuByMenuIds(java.util.List<java.lang.Long> menuIds4Del) throws com.seeyon.ctp.common.exceptions.BusinessException
menuIds4Del
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> findByIds(java.util.List<java.lang.Long> menuIds)
menuIds
- 菜单id