Class MustSatisfyRequirementAuthorizationHandler<T>
Abstract handler that must satisfy the requirement so Succeed or Fail will be called no matter what.
Inheritance
System.Object
Namespace: Umbraco.Cms.Api.Management.Security.Authorization
Assembly: Umbraco.Cms.Api.Management.dll
Syntax
public abstract class MustSatisfyRequirementAuthorizationHandler<T> : AuthorizationHandler<T> where T : IAuthorizationRequirement
Type Parameters
Name | Description |
---|---|
T | Authorization requirement. |
Remarks
ASP.NET Core Authorization handlers are not required to satisfy the requirement and generally don't explicitly call context.Fail when the requirement isn't satisfied (as other handlers for the same requirement may succeed), however in many simple cases explicitly calling Succeed or Fail is what we want which is what this class is used for.
Methods
View SourceHandleRequirementAsync(AuthorizationHandlerContext, T)
Declaration
protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, T requirement)
Parameters
Type | Name | Description |
---|---|---|
Authorization |
context | |
T | requirement |
Returns
Type | Description |
---|---|
Task |
IsAuthorized(AuthorizationHandlerContext, T)
Returns
Declaration
protected abstract Task<bool> IsAuthorized(AuthorizationHandlerContext context, T requirement)
Parameters
Type | Name | Description |
---|---|---|
Authorization |
context | The authorization context. |
T | requirement | The authorization requirement. |
Returns
Type | Description |
---|---|
Task<System. |
True if request is authorized, false if not. |