|
|
@ -16,20 +16,20 @@ namespace Volo.Abp.Authorization.Permissions |
|
|
protected ICurrentPrincipalAccessor PrincipalAccessor { get; } |
|
|
protected ICurrentPrincipalAccessor PrincipalAccessor { get; } |
|
|
protected ICurrentTenant CurrentTenant { get; } |
|
|
protected ICurrentTenant CurrentTenant { get; } |
|
|
protected IPermissionValueProviderManager PermissionValueProviderManager { get; } |
|
|
protected IPermissionValueProviderManager PermissionValueProviderManager { get; } |
|
|
protected ISimpleStateCheckerManager<PermissionDefinition> PermissionSimpleStateCheckerManager { get; } |
|
|
protected ISimpleStateCheckerManager<PermissionDefinition> StateCheckerManager { get; } |
|
|
|
|
|
|
|
|
public PermissionChecker( |
|
|
public PermissionChecker( |
|
|
ICurrentPrincipalAccessor principalAccessor, |
|
|
ICurrentPrincipalAccessor principalAccessor, |
|
|
IPermissionDefinitionManager permissionDefinitionManager, |
|
|
IPermissionDefinitionManager permissionDefinitionManager, |
|
|
ICurrentTenant currentTenant, |
|
|
ICurrentTenant currentTenant, |
|
|
IPermissionValueProviderManager permissionValueProviderManager, |
|
|
IPermissionValueProviderManager permissionValueProviderManager, |
|
|
ISimpleStateCheckerManager<PermissionDefinition> permissionSimpleStateCheckerManager) |
|
|
ISimpleStateCheckerManager<PermissionDefinition> stateCheckerManager) |
|
|
{ |
|
|
{ |
|
|
PrincipalAccessor = principalAccessor; |
|
|
PrincipalAccessor = principalAccessor; |
|
|
PermissionDefinitionManager = permissionDefinitionManager; |
|
|
PermissionDefinitionManager = permissionDefinitionManager; |
|
|
CurrentTenant = currentTenant; |
|
|
CurrentTenant = currentTenant; |
|
|
PermissionValueProviderManager = permissionValueProviderManager; |
|
|
PermissionValueProviderManager = permissionValueProviderManager; |
|
|
PermissionSimpleStateCheckerManager = permissionSimpleStateCheckerManager; |
|
|
StateCheckerManager = stateCheckerManager; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public virtual async Task<bool> IsGrantedAsync(string name) |
|
|
public virtual async Task<bool> IsGrantedAsync(string name) |
|
|
@ -50,7 +50,7 @@ namespace Volo.Abp.Authorization.Permissions |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (!await PermissionSimpleStateCheckerManager.IsEnabledAsync(permission)) |
|
|
if (!await StateCheckerManager.IsEnabledAsync(permission)) |
|
|
{ |
|
|
{ |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
@ -113,7 +113,7 @@ namespace Volo.Abp.Authorization.Permissions |
|
|
result.Result.Add(name, PermissionGrantResult.Undefined); |
|
|
result.Result.Add(name, PermissionGrantResult.Undefined); |
|
|
|
|
|
|
|
|
if (permission.IsEnabled && |
|
|
if (permission.IsEnabled && |
|
|
await PermissionSimpleStateCheckerManager.IsEnabledAsync(permission) && |
|
|
await StateCheckerManager.IsEnabledAsync(permission) && |
|
|
permission.MultiTenancySide.HasFlag(multiTenancySide)) |
|
|
permission.MultiTenancySide.HasFlag(multiTenancySide)) |
|
|
{ |
|
|
{ |
|
|
permissionDefinitions.Add(permission); |
|
|
permissionDefinitions.Add(permission); |
|
|
|