/**
  * 获取用户分配的功能列表 结果集为以下几部分的集合的交集: 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());
 }