From 5820c4e2c8f6f23ed732c48e7c900c9350b092bd Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Thu, 10 Jan 2019 08:55:19 +0300 Subject: [PATCH] IdentityResourceDataSeeder should also add role identity resource. --- .../IdentityResources/IdentityResourceDataSeeder.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs index a5c1e23861..362fef9ae1 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs @@ -13,7 +13,7 @@ namespace Volo.Abp.IdentityServer.IdentityResources public IdentityResourceDataSeeder( IIdentityResourceRepository identityResourceRepository, - IGuidGenerator guidGenerator, + IGuidGenerator guidGenerator, IIdentityClaimTypeRepository claimTypeRepository) { IdentityResourceRepository = identityResourceRepository; @@ -23,13 +23,14 @@ namespace Volo.Abp.IdentityServer.IdentityResources public virtual async Task CreateStandardResourcesAsync() { - var resources = new IdentityServer4.Models.IdentityResource[] + var resources = new[] { new IdentityServer4.Models.IdentityResources.OpenId(), new IdentityServer4.Models.IdentityResources.Profile(), new IdentityServer4.Models.IdentityResources.Email(), new IdentityServer4.Models.IdentityResources.Address(), - new IdentityServer4.Models.IdentityResources.Phone() + new IdentityServer4.Models.IdentityResources.Phone(), + new IdentityServer4.Models.IdentityResource("role", "Roles of the user", new[] {"role"}) }; foreach (var resource in resources) @@ -42,7 +43,7 @@ namespace Volo.Abp.IdentityServer.IdentityResources await AddIdentityResourceIfNotExistsAsync(resource); } } - + protected virtual async Task AddIdentityResourceIfNotExistsAsync(IdentityServer4.Models.IdentityResource resource) { if (await IdentityResourceRepository.FindByNameAsync(resource.Name) != null)