File: IAuthorizationHandlerProvider.cs
Web Access
Project: src\src\Security\Authorization\Core\src\Microsoft.AspNetCore.Authorization.csproj (Microsoft.AspNetCore.Authorization)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Collections.Generic;
using System.Threading.Tasks;
 
namespace Microsoft.AspNetCore.Authorization;
 
/// <summary>
/// A type which can provide the <see cref="IAuthorizationHandler"/>s for an authorization request.
/// </summary>
public interface IAuthorizationHandlerProvider
{
    /// <summary>
    /// Return the handlers that will be called for the authorization request.
    /// </summary>
    /// <param name="context">The <see cref="AuthorizationHandlerContext"/>.</param>
    /// <returns>The list of handlers.</returns>
    Task<IEnumerable<IAuthorizationHandler>> GetHandlersAsync(AuthorizationHandlerContext context);
}