From 7d5437a18787549955a62f847eba0d008da09725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A1ra=20El-Saig?= Date: Tue, 11 Jun 2024 17:58:42 +0200 Subject: [PATCH] Shortcut for no validation. --- .../Users/AuthorizationServiceExtensions.cs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Lombiq.HelpfulLibraries.OrchardCore/Users/AuthorizationServiceExtensions.cs b/Lombiq.HelpfulLibraries.OrchardCore/Users/AuthorizationServiceExtensions.cs index debbe64b..04af57d1 100644 --- a/Lombiq.HelpfulLibraries.OrchardCore/Users/AuthorizationServiceExtensions.cs +++ b/Lombiq.HelpfulLibraries.OrchardCore/Users/AuthorizationServiceExtensions.cs @@ -43,7 +43,7 @@ public static Task AuthorizeCurrentUserAsync( /// name="executeAsync"/>. /// /// The final outcome. - public static async Task AuthorizeForCurrentUserAndExecuteAsync( + public static async Task AuthorizeForCurrentUserValidateAndExecuteAsync( this IAuthorizationService service, Controller controller, IEnumerable permissions, @@ -66,7 +66,21 @@ public static async Task AuthorizeForCurrentUserAndExecuteAsync + /// + public static Task AuthorizeForCurrentUserAndExecuteAsync( + this IAuthorizationService service, + Controller controller, + IEnumerable permissions, + Func> executeAsync, + string authenticationScheme = "Api") => + service.AuthorizeForCurrentUserValidateAndExecuteAsync( + controller, + permissions, + validateAsync: null, + _ => executeAsync(), + authenticationScheme); + + /// public static Task AuthorizeForCurrentUserValidateNotNullAndExecuteAsync( this IAuthorizationService service, Controller controller, @@ -75,7 +89,7 @@ public static Task AuthorizeForCurrentUserValidateNotNullAndExecu Func> executeAsync, string authenticationScheme = "Api") where TData : class => - service.AuthorizeForCurrentUserAndExecuteAsync( + service.AuthorizeForCurrentUserValidateAndExecuteAsync( controller, permissions, async () => await validateAsync() is { } data ? (true, data) : (false, default),