From 95b2ab5aed5e01518397947b91fca2d149999221 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 6 Feb 2026 11:50:06 +0100 Subject: [PATCH] Add AuthExtensions with AuthorizePolicyAsync method Introduced a static AuthExtensions class providing an AuthorizePolicyAsync extension method for IAuthorizationService. This method streamlines policy-based authorization checks by returning a boolean result for a given user and policy name. --- .../Extensions/AuthExtensions.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 EnvelopeGenerator.API/Extensions/AuthExtensions.cs 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; + } +}