Browse Source

Add IdentityDataSeedContributor.AdminUsernamePropertyName

pull/20131/head
liangshiwei 2 years ago
parent
commit
6c50340287
  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(
[NotNull] string adminEmail,
[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 AdminEmailDefaultValue = "admin@abp.io";
public const string AdminUserNamePropertyName = "AdminUserName";
public const string AdminUserNameDefaultValue = "admin";
public const string AdminPasswordPropertyName = "AdminPassword";
public const string AdminPasswordDefaultValue = "1q2w3E*";
@ -23,7 +25,8 @@ public class IdentityDataSeedContributor : IDataSeedContributor, ITransientDepen
return IdentityDataSeeder.SeedAsync(
context?[AdminEmailPropertyName] as string ?? AdminEmailDefaultValue,
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(
string adminEmail,
string adminPassword,
Guid? tenantId = null)
Guid? tenantId = null,
string? adminUserName = null)
{
Check.NotNullOrWhiteSpace(adminEmail, nameof(adminEmail));
Check.NotNullOrWhiteSpace(adminPassword, nameof(adminPassword));
@ -55,7 +56,10 @@ public class IdentityDataSeeder : ITransientDependency, IIdentityDataSeeder
var result = new IdentityDataSeedResult();
//"admin" user
const string adminUserName = "admin";
if(adminUserName.IsNullOrWhiteSpace())
{
adminUserName = IdentityDataSeedContributor.AdminUserNameDefaultValue;
}
var adminUser = await UserRepository.FindByNormalizedUserNameAsync(
LookupNormalizer.NormalizeName(adminUserName)
);

Loading…
Cancel
Save