Browse Source

Granting permissions to clients

The `ClientPermissionValueProvider` is missing in ManagementProviders,  causing error
pull/216/head
Galip Tolga Erdem 3 years ago
parent
commit
0069329c71
  1. 14
      services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/AdministrationServiceHttpApiHostModule.cs
  2. 7
      services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDataSeedContributor.cs

14
services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/AdministrationServiceHttpApiHostModule.cs

@ -15,7 +15,6 @@ using Volo.Abp.Http.Client.IdentityModel.Web;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement;
using Volo.Abp.Security.Claims;
using Volo.Abp.SettingManagement; using Volo.Abp.SettingManagement;
namespace EShopOnAbp.AdministrationService; namespace EShopOnAbp.AdministrationService;
@ -43,11 +42,6 @@ public class AdministrationServiceHttpApiHostModule : AbpModule
discoveryEndpoint: configuration["AuthServer:MetadataAddress"], discoveryEndpoint: configuration["AuthServer:MetadataAddress"],
apiTitle: "Administration Service API" apiTitle: "Administration Service API"
); );
context.Services.Configure<AbpClaimsPrincipalFactoryOptions>(options =>
{
options.IsDynamicClaimsEnabled = true;
});
context.Services.AddCors(options => context.Services.AddCors(options =>
{ {
@ -77,6 +71,14 @@ public class AdministrationServiceHttpApiHostModule : AbpModule
{ {
options.IsDynamicSettingStoreEnabled = true; options.IsDynamicSettingStoreEnabled = true;
}); });
// Configure<AbpPermissionOptions>(options =>
// {
// options.ValueProviders.Clear();
// options.ValueProviders.Add<UserPermissionValueProvider>();
// options.ValueProviders.Add<RolePermissionValueProvider>();
// options.ValueProviders.Add<ClientPermissionValueProvider>();
// });
} }
public override void OnApplicationInitialization(ApplicationInitializationContext context) public override void OnApplicationInitialization(ApplicationInitializationContext context)

7
services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDataSeedContributor.cs

@ -1,4 +1,5 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.PermissionManagement; using Volo.Abp.PermissionManagement;
@ -25,8 +26,8 @@ public class AdministrationServiceDataSeedContributor : IDataSeedContributor, IT
private async Task SeedClientCredentialPermissionsAsync() private async Task SeedClientCredentialPermissionsAsync()
{ {
await _permissionManager.SetAsync(IdentityUsersDefaultPermission, "C", "EShopOnAbp_AdministrationService", true); await _permissionManager.SetAsync(IdentityUsersDefaultPermission, ClientPermissionValueProvider.ProviderName, "EShopOnAbp_AdministrationService", true);
await _permissionManager.SetAsync(IdentityUsersDefaultPermission, "C", "EShopOnAbp_CmskitService", true); await _permissionManager.SetAsync(IdentityUsersDefaultPermission, ClientPermissionValueProvider.ProviderName, "EShopOnAbp_CmskitService", true);
await _permissionManager.SetAsync(IdentityUsersLookupPermission, "C", "EShopOnAbp_CmskitService", true); await _permissionManager.SetAsync(IdentityUsersLookupPermission, ClientPermissionValueProvider.ProviderName, "EShopOnAbp_CmskitService", true);
} }
} }
Loading…
Cancel
Save