Add project files.
This commit is contained in:
		| @@ -0,0 +1,18 @@ | ||||
| using Core.Cerberos.Adapters.Handlers.Adapters; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
|  | ||||
| namespace Core.Cerberos.Adapters.Handlers | ||||
| { | ||||
|     public class PermissionsAuthorizationHandler : AuthorizationHandler<PermissionsAuthorizationAdapter> | ||||
|     { | ||||
|         protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, PermissionsAuthorizationAdapter requirement) | ||||
|         { | ||||
|             if (context.User.Claims.Any(x => x.Type == "LSARoleId" && requirement.Permission.Contains(x.Value))) | ||||
|             { | ||||
|                 context.Succeed(requirement); | ||||
|             } | ||||
|  | ||||
|             return Task.CompletedTask; | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Sergio Matias Urquin
					Sergio Matias Urquin