Exemplo n.º 1
0
        /// <summary>
        /// 查询判断菜单授权
        /// </summary>
        /// <param name="menuCode"></param>
        /// <param name="appCode"></param>
        /// <param name="operationCode"></param>
        /// <returns></returns>
        public async Task <MenuAppAuthorize> JudgeMenuAppAuthorizeAsync(string menuCode, string appCode, string operationCode)
        {
            var predicate = new PredicateGroup <MenuAppAuthorize>();

            predicate.AddPredicate(true, s => s.AppCode == appCode &&
                                   s.MenuCode == menuCode &&
                                   s.OperationCode == operationCode);

            return(await _repository.QueryEntityAsync(predicate.Predicates));
        }
Exemplo n.º 2
0
        /// <summary>
        ///     根据Id获取角色
        /// </summary>
        /// <param name="id">角色编号</param>
        /// <param name="includeNames">includeNames</param>
        /// <returns></returns>
        public async Task <Role> GetRoleByIdAsync(long id, List <string> includeNames = null)
        {
            var predicate = new PredicateGroup <Role>();

            predicate.AddPredicate(true, s => s.Id == id);

            var info = await _roleRepository.QueryEntityAsync(predicate.Predicates, includeNames);

            if (info == null)
            {
                throw new UserFriendlyException("未找到角色");
            }

            return(info);
        }