/** * 获取用户分配的功能列表 结果集为以下几部分的集合的交集: 1.直接分配给用户的功能 2.分配给用户的角色所拥有的功能 3.分配给用户所属单位的功能 4.分配给用户所属单位的角色所拥有的功能 * 注:对用户的功能权限进行了缓存,缓存key为authCacheItemManger的spaceName+用户登陆账号+'.func' * * @param user 用户 * @return */ @Cacheable(cacheItemManager = "authCacheItemManger", key = "'func.'+#user.yhdlzh") public List<Function> getAssignedFuncList(User user) { if (user.isSuperAdmin()) { return funcService.findAllEnableFuncs(); } return authoriztationMapper.getAssignedFuncList(user.getZjid()); }
/** * 获取用户分配的菜单列表 注:对用户的功能权限进行了缓存,缓存key为authCacheItemManger的spaceName+用户登陆账号+'.menu' * * @param user * @return */ @Cacheable(cacheItemManager = "authCacheItemManger", key = "'menu.'+#user.yhdlzh") public List<Menu> getAssignedMenuList(User user) { if (user.isSuperAdmin()) { return menuService.findAllEnableMenus(); } else { return authoriztationMapper.getAssignedMenuList(user.getZjid()); } }
/** * 获取用户分配的角色列表 结果集为以下几部分的集合的交集: 1.直接分配给用户的角色 2.分配给用户所在单位的角色 * 注:对用户的角色进行了缓存,缓存key为authCacheItemManger的spaceName+用户登陆账号+'.role' * * @param user * @return */ @Cacheable(cacheItemManager = "authCacheItemManger", key = "'role.'+#user.yhdlzh") public List<Role> getAssignedRoleList(User user) { return authoriztationMapper.getAssignedRoleList(user.getZjid()); }