6 implementations of IAuthorizationRequirement
Microsoft.AspNetCore.Authorization (6)
AssertionRequirement.cs (1)
14public class AssertionRequirement : IAuthorizationHandler, IAuthorizationRequirement
ClaimsAuthorizationRequirement.cs (1)
17public class ClaimsAuthorizationRequirement : AuthorizationHandler<ClaimsAuthorizationRequirement>, IAuthorizationRequirement
DenyAnonymousAuthorizationRequirement.cs (1)
15public class DenyAnonymousAuthorizationRequirement : AuthorizationHandler<DenyAnonymousAuthorizationRequirement>, IAuthorizationRequirement
NameAuthorizationRequirement.cs (1)
15public class NameAuthorizationRequirement : AuthorizationHandler<NameAuthorizationRequirement>, IAuthorizationRequirement
OperationAuthorizationRequirement.cs (1)
10public class OperationAuthorizationRequirement : IAuthorizationRequirement
RolesAuthorizationRequirement.cs (1)
16public class RolesAuthorizationRequirement : AuthorizationHandler<RolesAuthorizationRequirement>, IAuthorizationRequirement
49 references to IAuthorizationRequirement
Microsoft.AspNetCore.Authorization (48)
AssertionRequirement.cs (1)
11/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="IAuthorizationRequirement"/>
AuthorizationFailure.cs (6)
11/// Encapsulates a failure result of <see cref="IAuthorizationService.AuthorizeAsync(ClaimsPrincipal, object, IEnumerable{IAuthorizationRequirement})"/>. 25/// Failure was due to these requirements not being met via <see cref="AuthorizationHandlerContext.Succeed(IAuthorizationRequirement)"/>. 27public IEnumerable<IAuthorizationRequirement> FailedRequirements { get; private set; } = Array.Empty<IAuthorizationRequirement>(); 52/// Return a failure due to some requirements not being met via <see cref="AuthorizationHandlerContext.Succeed(IAuthorizationRequirement)"/>. 56public static AuthorizationFailure Failed(IEnumerable<IAuthorizationRequirement> failed)
AuthorizationHandler.cs (2)
14where TRequirement : IAuthorizationRequirement 43where TRequirement : IAuthorizationRequirement
AuthorizationHandlerContext.cs (8)
17private readonly HashSet<IAuthorizationRequirement> _pendingRequirements; 25/// <param name="requirements">A collection of all the <see cref="IAuthorizationRequirement"/> for the current authorization action.</param> 29IEnumerable<IAuthorizationRequirement> requirements, 38_pendingRequirements = new HashSet<IAuthorizationRequirement>(requirements); 42/// The collection of all the <see cref="IAuthorizationRequirement"/> for the current authorization action. 44public virtual IEnumerable<IAuthorizationRequirement> Requirements { get; } 59public virtual IEnumerable<IAuthorizationRequirement> PendingRequirements { get { return _pendingRequirements; } } 116public virtual void Succeed(IAuthorizationRequirement requirement)
AuthorizationPolicy.cs (5)
23/// The list of <see cref="IAuthorizationRequirement"/>s which must succeed for 29public AuthorizationPolicy(IEnumerable<IAuthorizationRequirement> requirements, IEnumerable<string> authenticationSchemes) 38Requirements = new List<IAuthorizationRequirement>(requirements).AsReadOnly(); 43/// Gets a readonly list of <see cref="IAuthorizationRequirement"/>s which must succeed for 46public IReadOnlyList<IAuthorizationRequirement> Requirements { get; }
AuthorizationPolicyBuilder.cs (6)
39/// Gets or sets a list of <see cref="IAuthorizationRequirement"/>s which must succeed for 42public IList<IAuthorizationRequirement> Requirements { get; set; } = new List<IAuthorizationRequirement>(); 76public AuthorizationPolicyBuilder AddRequirements(params IAuthorizationRequirement[] requirements) => AddRequirementsCore(requirements); 78private AuthorizationPolicyBuilder AddRequirementsCore(IEnumerable<IAuthorizationRequirement> requirements) 80foreach (var req in requirements)
AuthorizationResult.cs (1)
11/// Encapsulates the result of <see cref="IAuthorizationService.AuthorizeAsync(ClaimsPrincipal, object, IEnumerable{IAuthorizationRequirement})"/>.
AuthorizationServiceExtensions.cs (2)
27public static Task<AuthorizationResult> AuthorizeAsync(this IAuthorizationService service, ClaimsPrincipal user, object? resource, IAuthorizationRequirement requirement) 32return service.AuthorizeAsync(user, resource, new IAuthorizationRequirement[] { requirement });
ClaimsAuthorizationRequirement.cs (1)
13/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="IAuthorizationRequirement"/>
DefaultAuthorizationHandlerContextFactory.cs (1)
24public virtual AuthorizationHandlerContext CreateContext(IEnumerable<IAuthorizationRequirement> requirements, ClaimsPrincipal user, object? resource)
DefaultAuthorizationService.cs (2)
30/// <param name="handlers">The handlers used to fulfill <see cref="IAuthorizationRequirement"/>s.</param> 62public virtual async Task<AuthorizationResult> AuthorizeAsync(ClaimsPrincipal user, object? resource, IEnumerable<IAuthorizationRequirement> requirements)
DefaultAuthorizationServiceImpl.cs (1)
24public override async Task<AuthorizationResult> AuthorizeAsync(ClaimsPrincipal user, object? resource, IEnumerable<IAuthorizationRequirement> requirements)
DenyAnonymousAuthorizationRequirement.cs (2)
10/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="IAuthorizationRequirement"/> which requires the current user must be authenticated. 11/// This calls <see cref="AuthorizationHandlerContext.Succeed(IAuthorizationRequirement)"/> for authenticated users. Like all built-in requirements,
IAuthorizationHandlerContextFactory.cs (1)
24AuthorizationHandlerContext CreateContext(IEnumerable<IAuthorizationRequirement> requirements, ClaimsPrincipal user, object? resource);
IAuthorizationRequirementData.cs (3)
14/// Returns <see cref="IAuthorizationRequirement"/> that should be satisfied for authorization. 16/// <returns><see cref="IAuthorizationRequirement"/> used for authorization.</returns> 17IEnumerable<IAuthorizationRequirement> GetRequirements();
IAuthorizationService.cs (1)
32Task<AuthorizationResult> AuthorizeAsync(ClaimsPrincipal user, object? resource, IEnumerable<IAuthorizationRequirement> requirements);
NameAuthorizationRequirement.cs (1)
12/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="IAuthorizationRequirement"/>
OperationAuthorizationRequirement.cs (2)
7/// A helper class to provide a useful <see cref="IAuthorizationRequirement"/> which 13/// The name of this instance of <see cref="IAuthorizationRequirement"/>.
PassThroughAuthorizationHandler.cs (1)
11/// Infrastructure class which allows an <see cref="IAuthorizationRequirement"/> to
RolesAuthorizationRequirement.cs (1)
13/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="IAuthorizationRequirement"/>
Microsoft.AspNetCore.Authorization.Policy (1)
AuthorizationMiddleware.cs (1)
129foreach (var r in rd.GetRequirements())