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)