6 implementations of IAuthorizationRequirement
Microsoft.AspNetCore.Authorization (6)
AssertionRequirement.cs (1)
14
public class AssertionRequirement : IAuthorizationHandler,
IAuthorizationRequirement
ClaimsAuthorizationRequirement.cs (1)
17
public class ClaimsAuthorizationRequirement : AuthorizationHandler<ClaimsAuthorizationRequirement>,
IAuthorizationRequirement
DenyAnonymousAuthorizationRequirement.cs (1)
15
public class DenyAnonymousAuthorizationRequirement : AuthorizationHandler<DenyAnonymousAuthorizationRequirement>,
IAuthorizationRequirement
NameAuthorizationRequirement.cs (1)
15
public class NameAuthorizationRequirement : AuthorizationHandler<NameAuthorizationRequirement>,
IAuthorizationRequirement
OperationAuthorizationRequirement.cs (1)
10
public class OperationAuthorizationRequirement :
IAuthorizationRequirement
RolesAuthorizationRequirement.cs (1)
16
public 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
)"/>.
27
public 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
)"/>.
56
public static AuthorizationFailure Failed(IEnumerable<
IAuthorizationRequirement
> failed)
AuthorizationHandler.cs (2)
14
where TRequirement :
IAuthorizationRequirement
43
where TRequirement :
IAuthorizationRequirement
AuthorizationHandlerContext.cs (8)
17
private readonly HashSet<
IAuthorizationRequirement
> _pendingRequirements;
25
/// <param name="requirements">A collection of all the <see cref="
IAuthorizationRequirement
"/> for the current authorization action.</param>
29
IEnumerable<
IAuthorizationRequirement
> requirements,
38
_pendingRequirements = new HashSet<
IAuthorizationRequirement
>(requirements);
42
/// The collection of all the <see cref="
IAuthorizationRequirement
"/> for the current authorization action.
44
public virtual IEnumerable<
IAuthorizationRequirement
> Requirements { get; }
59
public virtual IEnumerable<
IAuthorizationRequirement
> PendingRequirements { get { return _pendingRequirements; } }
116
public virtual void Succeed(
IAuthorizationRequirement
requirement)
AuthorizationPolicy.cs (5)
23
/// The list of <see cref="
IAuthorizationRequirement
"/>s which must succeed for
29
public AuthorizationPolicy(IEnumerable<
IAuthorizationRequirement
> requirements, IEnumerable<string> authenticationSchemes)
38
Requirements = new List<
IAuthorizationRequirement
>(requirements).AsReadOnly();
43
/// Gets a readonly list of <see cref="
IAuthorizationRequirement
"/>s which must succeed for
46
public IReadOnlyList<
IAuthorizationRequirement
> Requirements { get; }
AuthorizationPolicyBuilder.cs (6)
39
/// Gets or sets a list of <see cref="
IAuthorizationRequirement
"/>s which must succeed for
42
public IList<
IAuthorizationRequirement
> Requirements { get; set; } = new List<
IAuthorizationRequirement
>();
76
public AuthorizationPolicyBuilder AddRequirements(params
IAuthorizationRequirement
[] requirements) => AddRequirementsCore(requirements);
78
private AuthorizationPolicyBuilder AddRequirementsCore(IEnumerable<
IAuthorizationRequirement
> requirements)
80
foreach (
var
req in requirements)
AuthorizationResult.cs (1)
11
/// Encapsulates the result of <see cref="IAuthorizationService.AuthorizeAsync(ClaimsPrincipal, object, IEnumerable{
IAuthorizationRequirement
})"/>.
AuthorizationServiceExtensions.cs (2)
27
public static Task<AuthorizationResult> AuthorizeAsync(this IAuthorizationService service, ClaimsPrincipal user, object? resource,
IAuthorizationRequirement
requirement)
32
return service.AuthorizeAsync(user, resource, new
IAuthorizationRequirement
[] { requirement });
ClaimsAuthorizationRequirement.cs (1)
13
/// Implements an <see cref="IAuthorizationHandler"/> and <see cref="
IAuthorizationRequirement
"/>
DefaultAuthorizationHandlerContextFactory.cs (1)
24
public 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>
62
public virtual async Task<AuthorizationResult> AuthorizeAsync(ClaimsPrincipal user, object? resource, IEnumerable<
IAuthorizationRequirement
> requirements)
DefaultAuthorizationServiceImpl.cs (1)
24
public 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)
24
AuthorizationHandlerContext 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>
17
IEnumerable<
IAuthorizationRequirement
> GetRequirements();
IAuthorizationService.cs (1)
32
Task<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)
129
foreach (
var
r in rd.GetRequirements())