|
|
@ -46,6 +46,11 @@ namespace UserCenter
|
|
|
|
modelBuilder.Entity<Department>().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o => o.ParentId);
|
|
|
|
modelBuilder.Entity<Department>().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o => o.ParentId);
|
|
|
|
modelBuilder.Entity<Department>().Property(o => o.Number).IsRequired();
|
|
|
|
modelBuilder.Entity<Department>().Property(o => o.Number).IsRequired();
|
|
|
|
modelBuilder.Entity<Department>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
modelBuilder.Entity<Department>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
|
|
|
modelBuilder.Entity<Organ>().Property(o => o.Number).IsRequired();
|
|
|
|
|
|
|
|
modelBuilder.Entity<Organ>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
|
|
|
modelBuilder.Entity<OrganUser>().HasOne(o => o.User).WithMany(o => o.OrganUsers).HasForeignKey(o => o.UserId);
|
|
|
|
|
|
|
|
modelBuilder.Entity<OrganUser>().HasOne(o => o.Organ).WithMany(o => o.OrganUsers).HasForeignKey(o => o.OrganId);
|
|
|
|
|
|
|
|
modelBuilder.Entity<OrganUser>().HasIndex(o => new { o.UserId, o.OrganId }).IsUnique();
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.User).WithMany(o => o.UserDepartments).HasForeignKey(o => o.UserId);
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.User).WithMany(o => o.UserDepartments).HasForeignKey(o => o.UserId);
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.Department).WithMany(o => o.UserDepartments).HasForeignKey(o => o.DepartmentId);
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.Department).WithMany(o => o.UserDepartments).HasForeignKey(o => o.DepartmentId);
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasIndex(o => new { o.UserId, o.DepartmentId }).IsUnique();
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasIndex(o => new { o.UserId, o.DepartmentId }).IsUnique();
|
|
|
@ -100,10 +105,12 @@ namespace UserCenter
|
|
|
|
var saRole = new Role { Name = "超级管理员", IsReadOnly = true };
|
|
|
|
var saRole = new Role { Name = "超级管理员", IsReadOnly = true };
|
|
|
|
var adminRole = new Role { Name = "管理员", IsReadOnly = true };
|
|
|
|
var adminRole = new Role { Name = "管理员", IsReadOnly = true };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var skips = new string[] { "添加权限", "修改权限", "添加权限分类", "修改权限分类" };
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var item in dbContext.Set<Permission>())
|
|
|
|
foreach (var item in dbContext.Set<Permission>())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
saRole.RolePermissions.Add(new RolePermission { Permission = item, IsReadOnly = true });
|
|
|
|
saRole.RolePermissions.Add(new RolePermission { Permission = item, IsReadOnly = true });
|
|
|
|
if (!item.Name.Contains("删除"))
|
|
|
|
if (!item.Name.Contains("删除") && !skips.Contains(item.Name))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
adminRole.RolePermissions.Add(new RolePermission { Permission = item, IsReadOnly = true });
|
|
|
|
adminRole.RolePermissions.Add(new RolePermission { Permission = item, IsReadOnly = true });
|
|
|
|
}
|
|
|
|
}
|
|
|
|