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; } }
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; } }