/// <summary> /// 根据用户Id获取用户具有的菜单权限 /// </summary> /// <param name="userId"></param> /// <returns></returns> public async Task <IEnumerable <JsTreeEntity> > GetSystemPermissionMenuByUserId(Guid userId) { IList <JsTreeEntity> treeEntities = new List <JsTreeEntity>(); //判断该用户是否为超级管理员:若是超级管理员则显示所有菜单 var userInfo = await _userInfoRepository.FindByIdAsync(userId); if (userInfo != null) { //如果是超级管理员 if (userInfo.IsAdmin) { treeEntities = (await _menuRepository.GetAllMenuTree(true, true)).ToList(); return(treeEntities); } treeEntities = (await _permissionRepository.GetSystemPermissionMenuByUserId(userId)).ToList(); } return(treeEntities); }
/// <summary> /// 根据状态为True的菜单信息 /// </summary> /// <returns></returns> public async Task <IEnumerable <JsTreeEntity> > GetAllMenuTree() { return(await _menuRepository.GetAllMenuTree()); }