Browse Source

Added AbpAuthorizationServiceExtensions.IsGrantedAnyAsync

pull/7932/head
Halil İbrahim Kalkan 6 years ago
parent
commit
c40093dffd
  1. 17
      framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs
  2. 2
      framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDatabaseInfo.cs

17
framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs

@ -65,6 +65,23 @@ namespace Microsoft.AspNetCore.Authorization
{
return (await authorizationService.AuthorizeAsync(policyName)).Succeeded;
}
public static async Task<bool> IsGrantedAnyAsync(
this IAuthorizationService authorizationService,
params string[] policyNames)
{
Check.NotNullOrEmpty(policyNames, nameof(policyNames));
foreach (var policyName in policyNames)
{
if ((await authorizationService.AuthorizeAsync(policyName)).Succeeded)
{
return true;
}
}
return false;
}
public static async Task<bool> IsGrantedAsync(this IAuthorizationService authorizationService, object resource, IAuthorizationRequirement requirement)
{

2
framework/src/Volo.Abp.Data/Volo/Abp/Data/AbpDatabaseInfo.cs

@ -4,7 +4,7 @@ namespace Volo.Abp.Data
{
public class AbpDatabaseInfo
{
public string DatabaseName { get; set; }
public string DatabaseName { get; }
/// <summary>
/// List of connection names mapped to this database.

Loading…
Cancel
Save