@Service
public class AccessMenuService
extends java.lang.Object
AccessMenuService 功能描述: 菜单权限管理中用到的服务对象。加载菜单树,并在节点前端有多选框的树。
创建人: 馬素文 创建日期: 2012-2-28 下午05:43:43 修改描述 修改人:张渊 修改时间:2014-01-20 上午10:20:00
修改内容:根据sys_menu保存菜单权限时保存rootMenuCode 开发环境: JDK6.0| 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 - menuids - typeId - visitorid - oldMenu - public 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 - serviceObjectId - menuList - 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 - menuOneCode -