Ejemplo n.º 1
0
        /// <summary>
        ///     获取登录人员对应菜单下的功能项
        /// </summary>
        /// <param name="mvcRote">路由信息</param>
        /// <param name="userId">用户Id</param>
        /// <returns></returns>
        public async Task <IEnumerable <SystemMenuButton> > GetFunctionByMenuIdAndUserId(MvcRote mvcRote,
                                                                                         Guid userId)
        {
            //判断当前人员是否为超级管理员若是超级管理员则具有最大权限
            IList <SystemMenuButton> functions = new List <SystemMenuButton>();
            //判断该用户是否为超级管理员:若是超级管理员则显示所有菜单
            var userInfo = await _userInfoRepository.GetByIdAsync(userId);

            if (userInfo != null)
            {
                //如果是超级管理员
                if (userInfo.IsAdmin)
                {
                    return((await _menuButtonRepository.GetMenuButtonByMvcRote(mvcRote)).ToList());;
                }
                functions = (await _menuButtonRepository.GetMenuButtonByMenuIdAndUserId(mvcRote, userId)).ToList();
            }
            return(functions);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     获取登录人员对应菜单下的功能项
 /// </summary>
 /// <param name="mvcRote">路由信息</param>
 /// <param name="userId">用户Id</param>
 /// <returns></returns>
 public async Task <IEnumerable <SystemMenuButton> > GetMenuButtonByMenuIdAndUserId(MvcRote mvcRote,
                                                                                    Guid userId)
 {
     return((await _functionRepository.GetMenuButtonByMenuIdAndUserId(mvcRote, userId)).ToList());
 }