Browse Source

Refactor and notes on code review.

pull/216/head
Halil İbrahim Kalkan 9 years ago
parent
commit
467a8fd581
  1. 3
      src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs
  2. 2
      src/Volo.Abp.Permissions.Domain/Volo/Abp/Permissions/IPermissionManagementProvider.cs
  3. 13
      src/Volo.Abp.Permissions.Domain/Volo/Abp/Permissions/PermissionManager.cs

3
src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs

@ -34,8 +34,7 @@ namespace Volo.Abp.Authorization.Permissions
true
);
}
public Task<PermissionGrantInfo> CheckAsync(string name)
{
var permission = PermissionDefinitionManager.Get(name);

2
src/Volo.Abp.Permissions.Domain/Volo/Abp/Permissions/IPermissionManagementProvider.cs

@ -11,6 +11,8 @@ namespace Volo.Abp.Permissions
Task<PermissionValueProviderGrantInfo> CheckAsync([NotNull] string name, [NotNull] string providerName, [NotNull] string providerKey);
//TODO: Instead of GrantAsync/RevokeAsync add SetAsync
Task GrantAsync([NotNull] string name, [NotNull] string providerKey);
Task RevokeAsync([NotNull] string name, [NotNull] string providerKey);

13
src/Volo.Abp.Permissions.Domain/Volo/Abp/Permissions/PermissionManager.cs

@ -70,19 +70,18 @@ namespace Volo.Abp.Permissions
return;
}
var provider = ManagementProviders.FirstOrDefault(m => m.Name == providerName);
if (provider == null)
{
throw new AbpException("Unknown permission management provider: " + providerName);
}
if (currentGrantInfo.IsGranted == false)
{
var provider = ManagementProviders.FirstOrDefault(m => m.Name == providerName);
await provider.GrantAsync(permissionName, providerKey);
}
else
{
if (currentGrantInfo.Providers.All(p => p.Name != providerName))
{
return;
}
var provider = ManagementProviders.FirstOrDefault(m => m.Name == providerName);
await provider.RevokeAsync(permissionName, providerKey);
}
}

Loading…
Cancel
Save