Use IPermissionStore in PermissionManagementProvider

Resolve #6373
pull/6480/head
maliming 5 years ago
parent dfd3fa09de
commit 5e6703dca8

@ -15,11 +15,13 @@ namespace Volo.Abp.PermissionManagement.Identity
public RolePermissionManagementProvider(
IPermissionGrantRepository permissionGrantRepository,
IPermissionStore permissionStore,
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant,
IUserRoleFinder userRoleFinder)
: base(
permissionGrantRepository,
permissionStore,
guidGenerator,
currentTenant)
{
@ -31,7 +33,7 @@ namespace Volo.Abp.PermissionManagement.Identity
if (providerName == Name)
{
return new PermissionValueProviderGrantInfo(
await PermissionGrantRepository.FindAsync(name, providerName, providerKey) != null,
await PermissionStore.IsGrantedAsync(name, providerName, providerKey),
providerKey
);
}

@ -9,15 +9,17 @@ namespace Volo.Abp.PermissionManagement.Identity
public override string Name => UserPermissionValueProvider.ProviderName;
public UserPermissionManagementProvider(
IPermissionGrantRepository permissionGrantRepository,
IPermissionGrantRepository permissionGrantRepository,
IPermissionStore permissionStore,
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant)
ICurrentTenant currentTenant)
: base(
permissionGrantRepository,
permissionStore,
guidGenerator,
currentTenant)
{
}
}
}
}

@ -1,4 +1,5 @@
using System.Threading.Tasks;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Guids;
using Volo.Abp.MultiTenancy;
@ -10,20 +11,24 @@ namespace Volo.Abp.PermissionManagement
protected IPermissionGrantRepository PermissionGrantRepository { get; }
protected IPermissionStore PermissionStore { get; }
protected IGuidGenerator GuidGenerator { get; }
protected ICurrentTenant CurrentTenant { get; }
protected PermissionManagementProvider(
IPermissionGrantRepository permissionGrantRepository,
IPermissionStore permissionStore,
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant)
{
PermissionGrantRepository = permissionGrantRepository;
PermissionStore = permissionStore;
GuidGenerator = guidGenerator;
CurrentTenant = currentTenant;
}
public virtual async Task<PermissionValueProviderGrantInfo> CheckAsync(string name, string providerName, string providerKey)
{
if (providerName != Name)
@ -32,7 +37,7 @@ namespace Volo.Abp.PermissionManagement
}
return new PermissionValueProviderGrantInfo(
await PermissionGrantRepository.FindAsync(name, providerName, providerKey) != null,
await PermissionStore.IsGrantedAsync(name, providerName, providerKey),
providerKey
);
}
@ -74,4 +79,4 @@ namespace Volo.Abp.PermissionManagement
await PermissionGrantRepository.DeleteAsync(permissionGrant);
}
}
}
}

@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Text;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Guids;
using Volo.Abp.MultiTenancy;
@ -12,10 +10,12 @@ namespace Volo.Abp.PermissionManagement
public TestPermissionManagementProvider(
IPermissionGrantRepository permissionGrantRepository,
IPermissionStore permissionStore,
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant)
: base(
permissionGrantRepository,
permissionStore,
guidGenerator,
currentTenant)
{

Loading…
Cancel
Save