@@ -54,6 +54,7 @@ private record UserWithKey(User User, string SymmetricKey);
5454 public Guid Seed ( OrganizationVaultOptions options )
5555 {
5656 _ctx = GeneratorContext . FromOptions ( options ) ;
57+ var password = options . Password ?? UserSeeder . DefaultPassword ;
5758
5859 var seats = Math . Max ( options . Users + 1 , _minimumOrgSeats ) ;
5960 var orgKeys = RustSdkService . GenerateOrganizationKeys ( ) ;
@@ -63,7 +64,11 @@ public Guid Seed(OrganizationVaultOptions options)
6364 options . Name , options . Domain , seats , orgKeys . PublicKey , orgKeys . PrivateKey ) ;
6465
6566 // Create owner user via factory
66- var ownerUser = UserSeeder . Create ( $ "owner@{ options . Domain } ", passwordHasher , manglerService ) ;
67+ var ownerEmail = $ "owner@{ options . Domain } ";
68+ var mangledOwnerEmail = manglerService . Mangle ( ownerEmail ) ;
69+ var ownerKeys = RustSdkService . GenerateUserKeys ( mangledOwnerEmail , password ) ;
70+ var ownerUser = UserSeeder . Create ( mangledOwnerEmail , passwordHasher , manglerService , keys : ownerKeys , password : password ) ;
71+
6772 var ownerOrgKey = RustSdkService . GenerateUserOrganizationKey ( ownerUser . PublicKey ! , orgKeys . Key ) ;
6873 var ownerOrgUser = organization . CreateOrganizationUserWithKey (
6974 ownerUser , OrganizationUserType . Owner , OrganizationUserStatusType . Confirmed , ownerOrgKey ) ;
@@ -77,8 +82,8 @@ public Guid Seed(OrganizationVaultOptions options)
7782 {
7883 var email = $ "user{ i } @{ options . Domain } ";
7984 var mangledEmail = manglerService . Mangle ( email ) ;
80- var userKeys = RustSdkService . GenerateUserKeys ( mangledEmail , UserSeeder . DefaultPassword ) ;
81- var memberUser = UserSeeder . Create ( mangledEmail , passwordHasher , manglerService , keys : userKeys ) ;
85+ var userKeys = RustSdkService . GenerateUserKeys ( mangledEmail , password ) ;
86+ var memberUser = UserSeeder . Create ( mangledEmail , passwordHasher , manglerService , keys : userKeys , password : password ) ;
8287 memberUsersWithKeys . Add ( new UserWithKey ( memberUser , userKeys . Key ) ) ;
8388
8489 var status = useRealisticMix
0 commit comments