start working on security group view
This commit is contained in:
@ -17,7 +17,7 @@ namespace UserService.DatabaseLayer.DataModels
|
||||
var arizona = new OrganizationUnit{CommonName = "Arizona" , Id = -4, ParentId = -5 };
|
||||
var france = new OrganizationUnit{CommonName = "France" , Id = -3, ParentId = -2 };
|
||||
modelBuilder.Entity<OrganizationUnit>().HasData(users, groups, germany, usa, arizona, france);
|
||||
var user = new User { CommonName = "holger", IsActive = true, Id = -7, ParentId = germany.Id };
|
||||
var user = new User { CommonName = Environment.UserName, IsActive = true, Id = -7, ParentId = users.Id };
|
||||
modelBuilder.Entity<User>().HasData(user);
|
||||
var secGroup = new SecurityGroup { CommonName = "Global Admin", Id = -8, ParentId = groups.Id };
|
||||
modelBuilder.Entity<SecurityGroup>().HasData(secGroup);
|
||||
@ -39,7 +39,6 @@ namespace UserService.DatabaseLayer.DataModels
|
||||
.HasOne(bc => bc.Member)
|
||||
.WithMany(c => c!.Members)
|
||||
.HasForeignKey(bc => bc.MemberId);
|
||||
|
||||
modelBuilder.Entity<Node>()
|
||||
.HasMany(c => c.Children)
|
||||
.WithOne(e => e.Parent!)
|
||||
|
@ -9,16 +9,16 @@ using UserService.DatabaseLayer.DataModels;
|
||||
namespace UserService.DatabaseLayer.Migrations
|
||||
{
|
||||
[DbContext(typeof(UserServiceDbContext))]
|
||||
[Migration("20200725195658_initial")]
|
||||
partial class initial
|
||||
[Migration("20200821193933_InitialCreate")]
|
||||
partial class InitialCreate
|
||||
{
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
{
|
||||
#pragma warning disable 612, 618
|
||||
modelBuilder
|
||||
.HasAnnotation("ProductVersion", "3.1.6");
|
||||
.HasAnnotation("ProductVersion", "3.1.7");
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Node", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@ -47,7 +47,7 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
b.HasDiscriminator<string>("Discriminator").HasValue("Node");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.UserMember", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b =>
|
||||
{
|
||||
b.Property<int>("MemberId")
|
||||
.HasColumnType("INTEGER");
|
||||
@ -69,9 +69,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Member", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Member", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Node");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Node");
|
||||
|
||||
b.Property<string>("EMail")
|
||||
.HasColumnType("TEXT");
|
||||
@ -79,9 +79,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
b.HasDiscriminator().HasValue("Member");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.OrganizationUnit", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Node");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Node");
|
||||
|
||||
b.Property<int?>("ManagerId")
|
||||
.HasColumnType("INTEGER");
|
||||
@ -127,9 +127,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.SecurityGroup", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.SecurityGroup", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Member");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Member");
|
||||
|
||||
b.HasDiscriminator().HasValue("SecurityGroup");
|
||||
|
||||
@ -142,9 +142,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.User", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.User", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Member");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Member");
|
||||
|
||||
b.Property<string>("FirstName")
|
||||
.HasColumnType("TEXT");
|
||||
@ -162,36 +162,36 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
{
|
||||
Id = -7,
|
||||
CommonName = "holger",
|
||||
ParentId = -6,
|
||||
ParentId = -2,
|
||||
IsActive = true
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Node", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Node", "Parent")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Node", "Parent")
|
||||
.WithMany("Children")
|
||||
.HasForeignKey("ParentId");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.UserMember", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Member", "Member")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Member", "Member")
|
||||
.WithMany("Members")
|
||||
.HasForeignKey("MemberId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.User", "User")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.User", "User")
|
||||
.WithMany("MemberOf")
|
||||
.HasForeignKey("UserId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.OrganizationUnit", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Member", "Manager")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Member", "Manager")
|
||||
.WithMany()
|
||||
.HasForeignKey("ManagerId");
|
||||
});
|
@ -2,7 +2,7 @@
|
||||
|
||||
namespace UserService.DatabaseLayer.Migrations
|
||||
{
|
||||
public partial class initial : Migration
|
||||
public partial class InitialCreate : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
@ -90,13 +90,13 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "Node",
|
||||
columns: new[] { "Id", "CommonName", "Description", "Discriminator", "ParentId", "EMail" },
|
||||
values: new object[] { -8, "Global Admin", null, "SecurityGroup", -1, null });
|
||||
columns: new[] { "Id", "CommonName", "Description", "Discriminator", "ParentId", "EMail", "FirstName", "IsActive", "LastName" },
|
||||
values: new object[] { -7, "holger", null, "User", -2, null, null, true, null });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "Node",
|
||||
columns: new[] { "Id", "CommonName", "Description", "Discriminator", "ParentId", "EMail", "FirstName", "IsActive", "LastName" },
|
||||
values: new object[] { -7, "holger", null, "User", -6, null, null, true, null });
|
||||
columns: new[] { "Id", "CommonName", "Description", "Discriminator", "ParentId", "EMail" },
|
||||
values: new object[] { -8, "Global Admin", null, "SecurityGroup", -1, null });
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "Node",
|
@ -1,7 +1,8 @@
|
||||
// <auto-generated />
|
||||
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure;
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
||||
using UserService.DatabaseLayer.DataModels;
|
||||
|
||||
namespace UserService.DatabaseLayer.Migrations
|
||||
@ -13,9 +14,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
{
|
||||
#pragma warning disable 612, 618
|
||||
modelBuilder
|
||||
.HasAnnotation("ProductVersion", "3.1.6");
|
||||
.HasAnnotation("ProductVersion", "3.1.7");
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Node", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@ -44,7 +45,7 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
b.HasDiscriminator<string>("Discriminator").HasValue("Node");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.UserMember", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b =>
|
||||
{
|
||||
b.Property<int>("MemberId")
|
||||
.HasColumnType("INTEGER");
|
||||
@ -66,9 +67,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Member", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Member", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Node");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Node");
|
||||
|
||||
b.Property<string>("EMail")
|
||||
.HasColumnType("TEXT");
|
||||
@ -76,9 +77,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
b.HasDiscriminator().HasValue("Member");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.OrganizationUnit", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Node");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Node");
|
||||
|
||||
b.Property<int?>("ManagerId")
|
||||
.HasColumnType("INTEGER");
|
||||
@ -124,9 +125,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.SecurityGroup", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.SecurityGroup", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Member");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Member");
|
||||
|
||||
b.HasDiscriminator().HasValue("SecurityGroup");
|
||||
|
||||
@ -139,9 +140,9 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.User", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.User", b =>
|
||||
{
|
||||
b.HasBaseType("UserService.DatabaseLayer.DataModels.Member");
|
||||
b.HasBaseType("UserService.Infrastructure.DataModels.Member");
|
||||
|
||||
b.Property<string>("FirstName")
|
||||
.HasColumnType("TEXT");
|
||||
@ -159,36 +160,36 @@ namespace UserService.DatabaseLayer.Migrations
|
||||
{
|
||||
Id = -7,
|
||||
CommonName = "holger",
|
||||
ParentId = -6,
|
||||
ParentId = -2,
|
||||
IsActive = true
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.Node", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.Node", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Node", "Parent")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Node", "Parent")
|
||||
.WithMany("Children")
|
||||
.HasForeignKey("ParentId");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.UserMember", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.UserMember", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Member", "Member")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Member", "Member")
|
||||
.WithMany("Members")
|
||||
.HasForeignKey("MemberId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.User", "User")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.User", "User")
|
||||
.WithMany("MemberOf")
|
||||
.HasForeignKey("UserId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("UserService.DatabaseLayer.DataModels.OrganizationUnit", b =>
|
||||
modelBuilder.Entity("UserService.Infrastructure.DataModels.OrganizationUnit", b =>
|
||||
{
|
||||
b.HasOne("UserService.DatabaseLayer.DataModels.Member", "Manager")
|
||||
b.HasOne("UserService.Infrastructure.DataModels.Member", "Manager")
|
||||
.WithMany()
|
||||
.HasForeignKey("ManagerId");
|
||||
});
|
||||
|
Reference in New Issue
Block a user