Ejemplo n.º 1
0
        public async Task <IActionResult> GetUserCollections([FromQuery] Guid?sub)
        {
            try
            {
                var result = await _mediator.Send(new GetSessionCollectionsReducedForUserByIdQuery()
                {
                    UserId = sub ?? _userClaimsProvider.GetUserClaims().Sub
                });

                return(Ok(result));
            } catch (SessionCollectionNotFoundException)
            {
                return(NotFound());
            }
        }
        public AuthorizationManager(
            IUserClaimsProvider claimsProvider, IUserRepository userRepository)
        {
            _userRepository = userRepository;

            if (claimsProvider.WithinWebRequest())
            {
                _executionWithinBackgroundTask = false;
                _claimsUser = new ClaimsUser(claimsProvider.GetUserClaims());
            }
            else
            {
                _executionWithinBackgroundTask = true;
            }
        }
Ejemplo n.º 3
0
        public Authorization(
            IUserClaimsProvider claimsProvider, IUserRepository userRepository)
        {
            _userRepository = userRepository;

            if (claimsProvider.WithinWebRequest())
            {
                _executionWithinBackgroundTask = false;

                ClaimsPrincipal claims = claimsProvider.GetUserClaims();

                if (!claims.HasClaims())
                {
                    throw new NoPermissionsException("Web request has no claims");
                }

                _identityUser = new IdentityUser(claims);
            }
            else
            {
                _executionWithinBackgroundTask = true;
            }
        }