Пример #1
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            string roles = ((ClaimsPrincipal)User).GetSpecificClaim(CommonConstants.UserClaims.Roles);
            List <FunctionViewModel> functions;

            if (roles.Split(CommonConstants.SepRoles).Contains(CommonConstants.AppRole.AdminRole))
            {
                functions = await _functionService.GetAll(string.Empty);
            }
            else
            {
                //TODO: Get by permission
                functions = await _functionService.GetsByRole(roles);
            }
            return(View(functions));
        }