2using System.Collections.Generic;
4using System.Threading.Tasks;
6using Microsoft.AspNetCore.Authorization;
7using Microsoft.AspNetCore.Http;
38 public async ValueTask<AuthorizationResult>
AuthorizeAsync(IEnumerable<IAuthorizationRequirement> requirements)
40 ArgumentNullException.ThrowIfNull(requirements);
43 var bakedRequirements = requirements.ToList();
44 if (bakedRequirements.Count == 0)
45 return AuthorizationResult.Success();
readonly IClaimsPrincipalAccessor claimsPrincipalAccessor
The IHttpContextAccessor for the AuthorizationService.
async ValueTask< AuthorizationResult > AuthorizeAsync(IEnumerable< IAuthorizationRequirement > requirements)
Attempt to authorize the current context with a given requirement .A ValueTask<TResult> resulting in ...
AuthorizationService(IClaimsPrincipalAccessor claimsPrincipalAccessor, Microsoft.AspNetCore.Authorization.IAuthorizationService aspNetCoreAuthorizationService)
Initializes a new instance of the AuthorizationService class.
readonly Microsoft.AspNetCore.Authorization.IAuthorizationService aspNetCoreAuthorizationService
The Microsoft.AspNetCore.Authorization.IAuthorizationService for the AuthorizationService.
Interface for evaluating IAuthorizationRequirements.
ValueTask< AuthorizationResult > AuthorizeAsync(IEnumerable< IAuthorizationRequirement > requirement)
Attempt to authorize the current context with a given requirement .
Interface for accessing the current request's ClaimsPrincipal.
ClaimsPrincipal User
Get the current ClaimsPrincipal.