Browse Source

Merge pull request #20131 from abpframework/identityseed

Add IdentityDataSeedContributor.AdminUsernamePropertyName
pull/20132/head
Engincan VESKE 2 years ago
committed by GitHub
parent
commit
3c16a91436
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 3
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityDataSeeder.cs
  2. 5
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDataSeedContributor.cs
  3. 8
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDataSeeder.cs

3
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityDataSeeder.cs

@ -9,5 +9,6 @@ public interface IIdentityDataSeeder
Task<IdentityDataSeedResult> SeedAsync( Task<IdentityDataSeedResult> SeedAsync(
[NotNull] string adminEmail, [NotNull] string adminEmail,
[NotNull] string adminPassword, [NotNull] string adminPassword,
Guid? tenantId = null); Guid? tenantId = null,
string? adminUserName = null);
} }

5
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDataSeedContributor.cs

@ -8,6 +8,8 @@ public class IdentityDataSeedContributor : IDataSeedContributor, ITransientDepen
{ {
public const string AdminEmailPropertyName = "AdminEmail"; public const string AdminEmailPropertyName = "AdminEmail";
public const string AdminEmailDefaultValue = "admin@abp.io"; public const string AdminEmailDefaultValue = "admin@abp.io";
public const string AdminUserNamePropertyName = "AdminUserName";
public const string AdminUserNameDefaultValue = "admin";
public const string AdminPasswordPropertyName = "AdminPassword"; public const string AdminPasswordPropertyName = "AdminPassword";
public const string AdminPasswordDefaultValue = "1q2w3E*"; public const string AdminPasswordDefaultValue = "1q2w3E*";
@ -23,7 +25,8 @@ public class IdentityDataSeedContributor : IDataSeedContributor, ITransientDepen
return IdentityDataSeeder.SeedAsync( return IdentityDataSeeder.SeedAsync(
context?[AdminEmailPropertyName] as string ?? AdminEmailDefaultValue, context?[AdminEmailPropertyName] as string ?? AdminEmailDefaultValue,
context?[AdminPasswordPropertyName] as string ?? AdminPasswordDefaultValue, context?[AdminPasswordPropertyName] as string ?? AdminPasswordDefaultValue,
context?.TenantId context?.TenantId,
context?[AdminUserNamePropertyName] as string ?? AdminUserNameDefaultValue
); );
} }
} }

8
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDataSeeder.cs

@ -44,7 +44,8 @@ public class IdentityDataSeeder : ITransientDependency, IIdentityDataSeeder
public virtual async Task<IdentityDataSeedResult> SeedAsync( public virtual async Task<IdentityDataSeedResult> SeedAsync(
string adminEmail, string adminEmail,
string adminPassword, string adminPassword,
Guid? tenantId = null) Guid? tenantId = null,
string? adminUserName = null)
{ {
Check.NotNullOrWhiteSpace(adminEmail, nameof(adminEmail)); Check.NotNullOrWhiteSpace(adminEmail, nameof(adminEmail));
Check.NotNullOrWhiteSpace(adminPassword, nameof(adminPassword)); Check.NotNullOrWhiteSpace(adminPassword, nameof(adminPassword));
@ -55,7 +56,10 @@ public class IdentityDataSeeder : ITransientDependency, IIdentityDataSeeder
var result = new IdentityDataSeedResult(); var result = new IdentityDataSeedResult();
//"admin" user //"admin" user
const string adminUserName = "admin"; if(adminUserName.IsNullOrWhiteSpace())
{
adminUserName = IdentityDataSeedContributor.AdminUserNameDefaultValue;
}
var adminUser = await UserRepository.FindByNormalizedUserNameAsync( var adminUser = await UserRepository.FindByNormalizedUserNameAsync(
LookupNormalizer.NormalizeName(adminUserName) LookupNormalizer.NormalizeName(adminUserName)
); );

Loading…
Cancel
Save