add organizationUnits foreignKey to User

pull/2563/head
Mehmet Perk 6 years ago
parent 8f1df3f284
commit 1fa0e2852c

@ -41,6 +41,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
b.HasMany(u => u.Logins).WithOne().HasForeignKey(ul => ul.UserId).IsRequired();
b.HasMany(u => u.Roles).WithOne().HasForeignKey(ur => ur.UserId).IsRequired();
b.HasMany(u => u.Tokens).WithOne().HasForeignKey(ur => ur.UserId).IsRequired();
b.HasMany(u => u.OrganizationUnits).WithOne().HasForeignKey(ur => ur.UserId).IsRequired();
b.HasIndex(u => u.NormalizedUserName);
b.HasIndex(u => u.NormalizedEmail);
@ -151,7 +152,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore
b.HasMany(ou => ou.Children).WithOne().HasForeignKey(ou => ou.ParentId);
b.HasMany(ou => ou.Roles).WithOne().HasForeignKey(our => our.OrganizationUnitId).IsRequired();
b.HasIndex(ou => ou.ParentId);
b.HasIndex(ou => ou.Code);
});
builder.Entity<OrganizationUnitRole>(b =>

@ -35,7 +35,7 @@ namespace Volo.Abp.Identity.MongoDB
builder.Entity<OrganizationUnit>(b =>
{
b.CollectionName = options.CollectionPrefix + "OrganizationUnit";
b.CollectionName = options.CollectionPrefix + "OrganizationUnits";
});
}
}

@ -91,7 +91,7 @@ namespace Volo.Abp.Identity
var adminRole = await _identityRoleRepository.FindByNormalizedNameAsync(_lookupNormalizer.NormalizeName("admin")).ConfigureAwait(false);
await _organizationUnitManager.AddRoleToOrganizationUnitAsync(adminRole, ou);
//TODO: This method has a bug: includeDetails not work or add role not work
//TODO: This method has a bug: add role not work
ou = await _organizationUnitRepository.GetOrganizationUnit("OU1", includeDetails: true).ConfigureAwait(false);
ou.Roles.FirstOrDefault().Id.ShouldBe(adminRole.Id);
}

Loading…
Cancel
Save