Nabû 1.0.0
Standardizing .NET developments with abstractions
Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService Class Referenceabstract
+ Inheritance diagram for Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService:

Public Member Functions

virtual async 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
 
async Task< IEnumerable< string > > GetAuthorizedResources< T > (ClaimsPrincipal? user=null)
 Return all resource identifiers where the right T(resource) is authorized for user.
 
virtual Task< IEnumerable< string > > GetAllResources ()
 Return identifiers of all resource available in application.
 
- Public Member Functions inherited from Humbaba.Authorization.Services.IHumbabaAuthorizationService

Protected Member Functions

Task< Role[]> GetUserRoles (ClaimsPrincipal? user=null)
 

Member Function Documentation

◆ AuthorizeAsync()

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

check if all requirements are authorized for user

Parameters
requirements
user
Returns

Implements Humbaba.Authorization.Services.IHumbabaAuthorizationService.

◆ AuthorizeAsync< T >()

Task< HumbabaAuthorizationResult > Humbaba.Authorization.Services.AbstractHumbabaAuthorizationService.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

Implements Humbaba.Authorization.Services.IHumbabaAuthorizationService.

Type Constraints
T :IHumbabaAuthorize 
T :new() 

◆ GetAllResources()

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

Return identifiers of all resource available in application.

Returns

Implements Humbaba.Authorization.Services.IHumbabaAuthorizationService.

◆ GetAuthorizedResources< T >()

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

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

Parameters
user
Template Parameters
T
Returns

Implements Humbaba.Authorization.Services.IHumbabaAuthorizationService.

Type Constraints
T :IHumbabaAuthorize 
T :new()