|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|