diff --git a/EnvelopeGenerator.API/Extensions/AuthExtensions.cs b/EnvelopeGenerator.API/Extensions/AuthExtensions.cs new file mode 100644 index 00000000..9812c4ac --- /dev/null +++ b/EnvelopeGenerator.API/Extensions/AuthExtensions.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Authorization; +using System.Security.Claims; + +namespace EnvelopeGenerator.API.Extensions; + +/// +/// +/// +public static class AuthExtensions +{ + /// + /// + /// + /// + /// + /// + /// + public static async Task AuthorizePolicyAsync(this IAuthorizationService authService, + ClaimsPrincipal user, + string policyName) + { + var result = await authService.AuthorizeAsync(user, policyName); + return result.Succeeded; + } +}