Browse Source

IdentityResourceDataSeeder should also add role identity resource.

pull/732/head
Halil ibrahim Kalkan 8 years ago
parent
commit
5820c4e2c8
  1. 9
      modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs

9
modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/IdentityResources/IdentityResourceDataSeeder.cs

@ -13,7 +13,7 @@ namespace Volo.Abp.IdentityServer.IdentityResources
public IdentityResourceDataSeeder( public IdentityResourceDataSeeder(
IIdentityResourceRepository identityResourceRepository, IIdentityResourceRepository identityResourceRepository,
IGuidGenerator guidGenerator, IGuidGenerator guidGenerator,
IIdentityClaimTypeRepository claimTypeRepository) IIdentityClaimTypeRepository claimTypeRepository)
{ {
IdentityResourceRepository = identityResourceRepository; IdentityResourceRepository = identityResourceRepository;
@ -23,13 +23,14 @@ namespace Volo.Abp.IdentityServer.IdentityResources
public virtual async Task CreateStandardResourcesAsync() public virtual async Task CreateStandardResourcesAsync()
{ {
var resources = new IdentityServer4.Models.IdentityResource[] var resources = new[]
{ {
new IdentityServer4.Models.IdentityResources.OpenId(), new IdentityServer4.Models.IdentityResources.OpenId(),
new IdentityServer4.Models.IdentityResources.Profile(), new IdentityServer4.Models.IdentityResources.Profile(),
new IdentityServer4.Models.IdentityResources.Email(), new IdentityServer4.Models.IdentityResources.Email(),
new IdentityServer4.Models.IdentityResources.Address(), 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) foreach (var resource in resources)
@ -42,7 +43,7 @@ namespace Volo.Abp.IdentityServer.IdentityResources
await AddIdentityResourceIfNotExistsAsync(resource); await AddIdentityResourceIfNotExistsAsync(resource);
} }
} }
protected virtual async Task AddIdentityResourceIfNotExistsAsync(IdentityServer4.Models.IdentityResource resource) protected virtual async Task AddIdentityResourceIfNotExistsAsync(IdentityServer4.Models.IdentityResource resource)
{ {
if (await IdentityResourceRepository.FindByNameAsync(resource.Name) != null) if (await IdentityResourceRepository.FindByNameAsync(resource.Name) != null)

Loading…
Cancel
Save