Nabû 1.0.0
Standardizing .NET developments with abstractions
Humbaba.Authorization.Services.IHumbabaAuthorizationService Interface Reference
+ Inheritance diagram for Humbaba.Authorization.Services.IHumbabaAuthorizationService:

Public Member Functions

Task< HumbabaAuthorizationResultAuthorizeAsync (IHumbabaAuthorize[] requirements, ClaimsPrincipal? user=null)
 check if all requirements are authorized for user
 
Task< HumbabaAuthorizationResultAuthorizeAsync< T > (string? resourceValue=null, ClaimsPrincipal? user=null)
 check if the right T(resource) is authorized for user
 
Task< IEnumerable< string > > GetAuthorizedResources< T > (ClaimsPrincipal? user=null)
 Return all resource identifiers where the right T(resource) is authorized for user.
 
Task< IEnumerable< string > > GetAllResources ()
 Return identifiers of all resource available in application.
 

Member Function Documentation

◆ AuthorizeAsync()

Task< HumbabaAuthorizationResult > Humbaba.Authorization.Services.IHumbabaAuthorizationService.AuthorizeAsync ( IHumbabaAuthorize[] requirements,
ClaimsPrincipal? user = null )

check if all requirements are authorized for user

Parameters
requirements
user
Returns

Implemented in Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService.

◆ AuthorizeAsync< T >()

Task< HumbabaAuthorizationResult > Humbaba.Authorization.Services.IHumbabaAuthorizationService.AuthorizeAsync< T > ( string? resourceValue = null,
ClaimsPrincipal? user = null )

check if the right T(resource) is authorized for user

Parameters
resourceValue
user
Template Parameters
T
Returns

Implemented in Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService.

Type Constraints
T :IHumbabaAuthorize 
T :new() 

◆ GetAllResources()

Task< IEnumerable< string > > Humbaba.Authorization.Services.IHumbabaAuthorizationService.GetAllResources ( )

Return identifiers of all resource available in application.

Returns

Implemented in Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService.

◆ GetAuthorizedResources< T >()

Task< IEnumerable< string > > Humbaba.Authorization.Services.IHumbabaAuthorizationService.GetAuthorizedResources< T > ( ClaimsPrincipal? user = null)

Return all resource identifiers where the right T(resource) is authorized for user.

Parameters
user
Template Parameters
T
Returns

Implemented in Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService.

Type Constraints
T :IHumbabaAuthorize 
T :new()