diff --git a/WebDoorCreator.Data/ApplicationDbContext.cs b/WebDoorCreator.Data/ApplicationDbContext.cs
index ef94f29..ba67dba 100644
--- a/WebDoorCreator.Data/ApplicationDbContext.cs
+++ b/WebDoorCreator.Data/ApplicationDbContext.cs
@@ -35,8 +35,9 @@ namespace WebDoorCreator.Data
{
base.OnModelCreating(builder);
- builder.ApplyConfiguration(new RoleConfiguration());
- builder.ApplyConfiguration(new UserConfiguration());
+ //builder.ApplyConfiguration(new RoleConfiguration());
+ //builder.ApplyConfiguration(new UserConfiguration());
+ builder.ApplyConfiguration(new UserRolesConfiguration());
}
}
diff --git a/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs b/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs
index f531913..a6287e3 100644
--- a/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs
+++ b/WebDoorCreator.Data/Controllers/WebDoorCreatorController.cs
@@ -108,7 +108,7 @@ namespace WebDoorCreator.Data.Controllers
///
/// User id to search for
///
- public List GetUserRoleClamByUserId()
+ public List GetUserRoleClaimByUserId()
{
List dbResult = new List();
using (WDCDataContext localDbCtx = new WDCDataContext(_configuration))
diff --git a/WebDoorCreator.Data/DbModels/RolesModel.cs b/WebDoorCreator.Data/DbModels/RolesModel.cs
index 1882857..6365608 100644
--- a/WebDoorCreator.Data/DbModels/RolesModel.cs
+++ b/WebDoorCreator.Data/DbModels/RolesModel.cs
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
namespace WebDoorCreator.Data.DbModels
{
+ [Table("AspNetRoles")]
public class RolesModel
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
diff --git a/WebDoorCreator.Data/DbModels/UserRolesModel.cs b/WebDoorCreator.Data/DbModels/UserRolesModel.cs
index 351374d..7f197b5 100644
--- a/WebDoorCreator.Data/DbModels/UserRolesModel.cs
+++ b/WebDoorCreator.Data/DbModels/UserRolesModel.cs
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
namespace WebDoorCreator.Data.DbModels
{
+ [Table("AspNetUserRoles")]
public class UserRolesModel
{
public string UserId { get; set; } = "";
diff --git a/WebDoorCreator.Data/DbModels/UsersModel.cs b/WebDoorCreator.Data/DbModels/UsersModel.cs
index cfbaad2..ae5ecd7 100644
--- a/WebDoorCreator.Data/DbModels/UsersModel.cs
+++ b/WebDoorCreator.Data/DbModels/UsersModel.cs
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
namespace WebDoorCreator.Data.DbModels
{
+ [Table("AspNetUsers")]
public class UsersModel
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
@@ -26,5 +27,8 @@ namespace WebDoorCreator.Data.DbModels
public DateTimeOffset? LockoutEnd { get; set; } = null;
public bool LockoutEnabled { get; set; } = false;
public int AccessFailedCount { get; set; } = 0 ;
+
+ [ForeignKey("RoleId")]
+ protected virtual RolesModel? RolesNav { get; set; }
}
}
diff --git a/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.Designer.cs b/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.Designer.cs
new file mode 100644
index 0000000..8da328f
--- /dev/null
+++ b/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.Designer.cs
@@ -0,0 +1,392 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using WebDoorCreator.Data;
+
+#nullable disable
+
+namespace WebDoorCreator.Data.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20230313081642_seedUserRoles")]
+ partial class seedUserRoles
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "6.0.14")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("NormalizedName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName")
+ .IsUnique()
+ .HasDatabaseName("RoleNameIndex")
+ .HasFilter("[NormalizedName] IS NOT NULL");
+
+ b.ToTable("AspNetRoles", (string)null);
+
+ b.HasData(
+ new
+ {
+ Id = "7d3b9719-8a33-4790-b0ce-9df3552458f3",
+ ConcurrencyStamp = "f271ed2d-48dc-4293-b485-15cfb28b3ce7",
+ Name = "Undef",
+ NormalizedName = "UNDEF"
+ },
+ new
+ {
+ Id = "f66a9c0f-9f6b-4d9d-89d0-bde432a94882",
+ ConcurrencyStamp = "5e10ccc3-4f63-4c52-a523-87a4f7dcbd92",
+ Name = "SuperAdmin",
+ NormalizedName = "SUPERADMIN"
+ },
+ new
+ {
+ Id = "4225aeef-4a9b-4629-bbb2-4f3ea6c93595",
+ ConcurrencyStamp = "2a53a882-ccfd-46f5-8c31-04e5945bfc07",
+ Name = "Admin",
+ NormalizedName = "ADMIN"
+ },
+ new
+ {
+ Id = "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5",
+ ConcurrencyStamp = "97a20c80-6755-44c0-af54-79310eff8c49",
+ Name = "CompAdmin",
+ NormalizedName = "COMPADMIN"
+ },
+ new
+ {
+ Id = "820b2520-2f28-47cc-8453-ea6871f6e0e6",
+ ConcurrencyStamp = "0ea8eb3e-972e-4a40-b265-f892335e3db0",
+ Name = "CompUser",
+ NormalizedName = "COMPUSER"
+ },
+ new
+ {
+ Id = "7f512221-c37f-438c-920a-76458e217611",
+ ConcurrencyStamp = "315f6b4a-8700-4ae7-a74b-37a70fbc1c90",
+ Name = "User",
+ NormalizedName = "USER"
+ });
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1);
+
+ b.Property("ClaimType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClaimValue")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoleId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetRoleClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("AccessFailedCount")
+ .HasColumnType("int");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("EmailConfirmed")
+ .HasColumnType("bit");
+
+ b.Property("LockoutEnabled")
+ .HasColumnType("bit");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("datetimeoffset");
+
+ b.Property("NormalizedEmail")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("NormalizedUserName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PhoneNumber")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PhoneNumberConfirmed")
+ .HasColumnType("bit");
+
+ b.Property("SecurityStamp")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TwoFactorEnabled")
+ .HasColumnType("bit");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedEmail")
+ .HasDatabaseName("EmailIndex");
+
+ b.HasIndex("NormalizedUserName")
+ .IsUnique()
+ .HasDatabaseName("UserNameIndex")
+ .HasFilter("[NormalizedUserName] IS NOT NULL");
+
+ b.ToTable("AspNetUsers", (string)null);
+
+ b.HasData(
+ new
+ {
+ Id = "0e340d8e-13ae-4468-ac08-ad56b5f8beb0",
+ AccessFailedCount = 0,
+ ConcurrencyStamp = "99b889ee-f2e0-4a35-b634-cded15ae1202",
+ Email = "zaccaria.majid@egalware.com",
+ EmailConfirmed = true,
+ LockoutEnabled = false,
+ NormalizedEmail = "ZACCARIA.MAJID@EGALWARE.COM",
+ NormalizedUserName = "ZACCARIA.MAJID@EGALWARE.COM",
+ PasswordHash = "AQAAAAEAACcQAAAAEP4S1t7nQ7I43c+BoIwzhu+bIJnr4qAkxquYB39B2hipXH4vPMChvlGXhdmSzoE+bA==",
+ PhoneNumberConfirmed = false,
+ SecurityStamp = "f624ca4f-a973-47c0-b7cd-7205a6b22b80",
+ TwoFactorEnabled = false,
+ UserName = "zaccaria.majid@egalware.com"
+ },
+ new
+ {
+ Id = "d2cfd57e-cfa8-466d-bd47-09264eccf22e",
+ AccessFailedCount = 0,
+ ConcurrencyStamp = "b0893391-d39d-49fb-aa72-6a2bb724cf6f",
+ Email = "samuele.locatelli@egalware.com",
+ EmailConfirmed = true,
+ LockoutEnabled = false,
+ NormalizedEmail = "SAMUELE.LOCATELLI@EGALWARE.COM",
+ NormalizedUserName = "SAMUELE.LOCATELLI@EGALWARE.COM",
+ PasswordHash = "AQAAAAEAACcQAAAAEH9W4UW0rxoevxgL5YvfdPouQCKCtbqhOKLI4hVC8Y8NL9vB67gN3Ssjoiifa6pIyQ==",
+ PhoneNumberConfirmed = false,
+ SecurityStamp = "491eab90-49a1-45a0-8fde-b4cf6ecfc148",
+ TwoFactorEnabled = false,
+ UserName = "samuele.locatelli@egalware.com"
+ },
+ new
+ {
+ Id = "36562ca7-5ede-4e04-8971-1acd9e4fb9e6",
+ AccessFailedCount = 0,
+ ConcurrencyStamp = "0af78587-a6d1-4447-9a99-aeec5ed4439f",
+ Email = "zaccaria.majid01@egalware.com",
+ EmailConfirmed = true,
+ LockoutEnabled = false,
+ NormalizedEmail = "ZACCARIA.MAJID01@EGALWARE.COM",
+ NormalizedUserName = "ZACCARIA.MAJID01@EGALWARE.COM",
+ PasswordHash = "AQAAAAEAACcQAAAAEBkLo5tSygUuaLP+5AzzXujyEMyMlGemSEWwVTwzVxOPkKxhJe/70b3MXixHS/wCfQ==",
+ PhoneNumberConfirmed = false,
+ SecurityStamp = "13376a9a-9cf2-484a-9915-f0084ca221a5",
+ TwoFactorEnabled = false,
+ UserName = "zaccaria.majid01@egalware.com"
+ },
+ new
+ {
+ Id = "d869584f-f439-4889-aade-b7497f1cb557",
+ AccessFailedCount = 0,
+ ConcurrencyStamp = "dd36865e-42ee-4201-bde5-671a747c7df2",
+ Email = "zaccaria.majid02@egalware.com",
+ EmailConfirmed = true,
+ LockoutEnabled = false,
+ NormalizedEmail = "ZACCARIA.MAJID02@EGALWARE.COM",
+ NormalizedUserName = "ZACCARIA.MAJID02@EGALWARE.COM",
+ PasswordHash = "AQAAAAEAACcQAAAAEFvMfeDBv3L70MKJRLCe4XnOzMcFoCLt3dequovqaZN/NwQqeiW3WHBJKJmJuoAqCg==",
+ PhoneNumberConfirmed = false,
+ SecurityStamp = "355ea3f3-96af-4f8c-ae53-ff501596d6bc",
+ TwoFactorEnabled = false,
+ UserName = "zaccaria.majid02@egalware.com"
+ });
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1);
+
+ b.Property("ClaimType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClaimValue")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("LoginProvider")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("ProviderKey")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("ProviderDisplayName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("LoginProvider", "ProviderKey");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserLogins", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("RoleId")
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetUserRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Name")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Value")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AspNetUserTokens", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.cs b/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.cs
new file mode 100644
index 0000000..96c3fe4
--- /dev/null
+++ b/WebDoorCreator.Data/Migrations/20230313081642_seedUserRoles.cs
@@ -0,0 +1,163 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace WebDoorCreator.Data.Migrations
+{
+ public partial class seedUserRoles : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "0fe4015b-cf98-4229-a120-57eb9c2ca945");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "1f63e241-4a96-437c-9af9-55748e0f6ed5");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "34e09fbe-45db-4225-af17-793b4a0f90a1");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "9dfb7941-838f-483e-b1c2-10e01abb3d2d");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "ade81cd7-b091-4691-96a2-5c29d28bda2e");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "df6b65a0-9b15-49df-b0d0-06b22ef75f08");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "156dadc4-921a-4eee-8358-2cfff737a380");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "16627235-f84e-43c2-8e14-88906a019527");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "33fd9cf3-7621-48ee-9d83-6829b2253795");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "f15d1e26-d995-4c46-86ca-6a67462424f5");
+
+ migrationBuilder.InsertData(
+ table: "AspNetRoles",
+ columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
+ values: new object[,]
+ {
+ { "4225aeef-4a9b-4629-bbb2-4f3ea6c93595", "2a53a882-ccfd-46f5-8c31-04e5945bfc07", "Admin", "ADMIN" },
+ { "7d3b9719-8a33-4790-b0ce-9df3552458f3", "f271ed2d-48dc-4293-b485-15cfb28b3ce7", "Undef", "UNDEF" },
+ { "7f512221-c37f-438c-920a-76458e217611", "315f6b4a-8700-4ae7-a74b-37a70fbc1c90", "User", "USER" },
+ { "820b2520-2f28-47cc-8453-ea6871f6e0e6", "0ea8eb3e-972e-4a40-b265-f892335e3db0", "CompUser", "COMPUSER" },
+ { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "5e10ccc3-4f63-4c52-a523-87a4f7dcbd92", "SuperAdmin", "SUPERADMIN" },
+ { "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5", "97a20c80-6755-44c0-af54-79310eff8c49", "CompAdmin", "COMPADMIN" }
+ });
+
+ migrationBuilder.InsertData(
+ table: "AspNetUsers",
+ columns: new[] { "Id", "AccessFailedCount", "ConcurrencyStamp", "Email", "EmailConfirmed", "LockoutEnabled", "LockoutEnd", "NormalizedEmail", "NormalizedUserName", "PasswordHash", "PhoneNumber", "PhoneNumberConfirmed", "SecurityStamp", "TwoFactorEnabled", "UserName" },
+ values: new object[,]
+ {
+ { "0e340d8e-13ae-4468-ac08-ad56b5f8beb0", 0, "99b889ee-f2e0-4a35-b634-cded15ae1202", "zaccaria.majid@egalware.com", true, false, null, "ZACCARIA.MAJID@EGALWARE.COM", "ZACCARIA.MAJID@EGALWARE.COM", "AQAAAAEAACcQAAAAEP4S1t7nQ7I43c+BoIwzhu+bIJnr4qAkxquYB39B2hipXH4vPMChvlGXhdmSzoE+bA==", null, false, "f624ca4f-a973-47c0-b7cd-7205a6b22b80", false, "zaccaria.majid@egalware.com" },
+ { "36562ca7-5ede-4e04-8971-1acd9e4fb9e6", 0, "0af78587-a6d1-4447-9a99-aeec5ed4439f", "zaccaria.majid01@egalware.com", true, false, null, "ZACCARIA.MAJID01@EGALWARE.COM", "ZACCARIA.MAJID01@EGALWARE.COM", "AQAAAAEAACcQAAAAEBkLo5tSygUuaLP+5AzzXujyEMyMlGemSEWwVTwzVxOPkKxhJe/70b3MXixHS/wCfQ==", null, false, "13376a9a-9cf2-484a-9915-f0084ca221a5", false, "zaccaria.majid01@egalware.com" },
+ { "d2cfd57e-cfa8-466d-bd47-09264eccf22e", 0, "b0893391-d39d-49fb-aa72-6a2bb724cf6f", "samuele.locatelli@egalware.com", true, false, null, "SAMUELE.LOCATELLI@EGALWARE.COM", "SAMUELE.LOCATELLI@EGALWARE.COM", "AQAAAAEAACcQAAAAEH9W4UW0rxoevxgL5YvfdPouQCKCtbqhOKLI4hVC8Y8NL9vB67gN3Ssjoiifa6pIyQ==", null, false, "491eab90-49a1-45a0-8fde-b4cf6ecfc148", false, "samuele.locatelli@egalware.com" },
+ { "d869584f-f439-4889-aade-b7497f1cb557", 0, "dd36865e-42ee-4201-bde5-671a747c7df2", "zaccaria.majid02@egalware.com", true, false, null, "ZACCARIA.MAJID02@EGALWARE.COM", "ZACCARIA.MAJID02@EGALWARE.COM", "AQAAAAEAACcQAAAAEFvMfeDBv3L70MKJRLCe4XnOzMcFoCLt3dequovqaZN/NwQqeiW3WHBJKJmJuoAqCg==", null, false, "355ea3f3-96af-4f8c-ae53-ff501596d6bc", false, "zaccaria.majid02@egalware.com" }
+ });
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "4225aeef-4a9b-4629-bbb2-4f3ea6c93595");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "7d3b9719-8a33-4790-b0ce-9df3552458f3");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "7f512221-c37f-438c-920a-76458e217611");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "820b2520-2f28-47cc-8453-ea6871f6e0e6");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "f66a9c0f-9f6b-4d9d-89d0-bde432a94882");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "0e340d8e-13ae-4468-ac08-ad56b5f8beb0");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "36562ca7-5ede-4e04-8971-1acd9e4fb9e6");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "d2cfd57e-cfa8-466d-bd47-09264eccf22e");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "d869584f-f439-4889-aade-b7497f1cb557");
+
+ migrationBuilder.InsertData(
+ table: "AspNetRoles",
+ columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
+ values: new object[,]
+ {
+ { "0fe4015b-cf98-4229-a120-57eb9c2ca945", "ccb4b655-3619-463d-a702-d0c9497e772c", "Admin", "ADMIN" },
+ { "1f63e241-4a96-437c-9af9-55748e0f6ed5", "684c9e79-7c20-4e25-ade2-66529980ef38", "Undef", "UNDEF" },
+ { "34e09fbe-45db-4225-af17-793b4a0f90a1", "3895c7f6-8f63-4c30-9f93-0af0504f5e91", "CompUser", "COMPUSER" },
+ { "9dfb7941-838f-483e-b1c2-10e01abb3d2d", "15368102-cd08-46cf-a376-dbbc8c6a8f71", "User", "USER" },
+ { "ade81cd7-b091-4691-96a2-5c29d28bda2e", "ba17c203-0eea-4549-893f-766dc7b9381f", "CompAdmin", "COMPADMIN" },
+ { "df6b65a0-9b15-49df-b0d0-06b22ef75f08", "e788b4b6-9f00-449c-a5f8-9105c8bd734e", "SuperAdmin", "SUPERADMIN" }
+ });
+
+ migrationBuilder.InsertData(
+ table: "AspNetUsers",
+ columns: new[] { "Id", "AccessFailedCount", "ConcurrencyStamp", "Email", "EmailConfirmed", "LockoutEnabled", "LockoutEnd", "NormalizedEmail", "NormalizedUserName", "PasswordHash", "PhoneNumber", "PhoneNumberConfirmed", "SecurityStamp", "TwoFactorEnabled", "UserName" },
+ values: new object[,]
+ {
+ { "156dadc4-921a-4eee-8358-2cfff737a380", 0, "a4af2f48-b477-499c-a925-34e5660d75c9", "zaccaria.majid.01@egalware.com", true, false, null, "ZACCARIA.MAJID.01@EGALWARE.COM", "ZACCARIA.MAJID.01@EGALWARE.COM", "AQAAAAEAACcQAAAAEAD4/IHpZRIdA2g6OZryf6mnaNuTwu73qw8YOTFofAYVEcqyH3aSb4zWTtNUaZT7Fg==", null, false, "3fd2e7bb-56ed-4f0a-8d80-9b7b8f13f504", false, "zaccaria.majid.01@egalware.com" },
+ { "16627235-f84e-43c2-8e14-88906a019527", 0, "85daf496-3f42-4797-b2e1-a06a3cbbb43b", "zaccaria.majid@egalware.com", true, false, null, "ZACCARIA.MAJID@EGALWARE.COM", "ZACCARIA.MAJID@EGALWARE.COM", "AQAAAAEAACcQAAAAECIETTMPjm03IOW5dZAUeWleVETwFLVU743s1wVAyyL1yZ3GxBU0tNOKzrljjLEDDw==", null, false, "ac24ad17-7896-4a0e-807b-ec7224618c69", false, "zaccaria.majid@egalware.com" },
+ { "33fd9cf3-7621-48ee-9d83-6829b2253795", 0, "a7e85a3f-0a71-4734-9d94-fbce97f25efd", "zaccaria.majid.02@egalware.com", true, false, null, "ZACCARIA.MAJID.02@EGALWARE.COM", "ZACCARIA.MAJID.02@EGALWARE.COM", "AQAAAAEAACcQAAAAEO5UVGTj7Askab70xopfrff3iYAaGpaWU9n6fkJ+goOSvQmpnpnHeFC4Lk0wagKTtQ==", null, false, "c297cc6d-7405-41b4-89f6-891649fd45e8", false, "zaccaria.majid.02@egalware.com" },
+ { "f15d1e26-d995-4c46-86ca-6a67462424f5", 0, "1915e8bb-be14-4740-898a-ebfe59b128ff", "samuele.locatelli@egalware.com", true, false, null, "SAMUELE.LOCATELLI@EGALWARE.COM", "SAMUELE.LOCATELLI@EGALWARE.COM", "AQAAAAEAACcQAAAAELF/Z/vSH1yOO3AATBL84KD+GZViNyRbmICrvtNS/IprAm0Va56FXmgxoCTuWVAjwg==", null, false, "55b9e573-b151-47eb-9977-5cffc3de94b7", false, "samuele.locatelli@egalware.com" }
+ });
+ }
+ }
+}
diff --git a/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.Designer.cs b/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.Designer.cs
new file mode 100644
index 0000000..e3f237c
--- /dev/null
+++ b/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.Designer.cs
@@ -0,0 +1,304 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using WebDoorCreator.Data;
+
+#nullable disable
+
+namespace WebDoorCreator.Data.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20230313082430_seedOnlyUserRoles")]
+ partial class seedOnlyUserRoles
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "6.0.14")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("NormalizedName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName")
+ .IsUnique()
+ .HasDatabaseName("RoleNameIndex")
+ .HasFilter("[NormalizedName] IS NOT NULL");
+
+ b.ToTable("AspNetRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1);
+
+ b.Property("ClaimType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClaimValue")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoleId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetRoleClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("AccessFailedCount")
+ .HasColumnType("int");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("EmailConfirmed")
+ .HasColumnType("bit");
+
+ b.Property("LockoutEnabled")
+ .HasColumnType("bit");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("datetimeoffset");
+
+ b.Property("NormalizedEmail")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("NormalizedUserName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PhoneNumber")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PhoneNumberConfirmed")
+ .HasColumnType("bit");
+
+ b.Property("SecurityStamp")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TwoFactorEnabled")
+ .HasColumnType("bit");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedEmail")
+ .HasDatabaseName("EmailIndex");
+
+ b.HasIndex("NormalizedUserName")
+ .IsUnique()
+ .HasDatabaseName("UserNameIndex")
+ .HasFilter("[NormalizedUserName] IS NOT NULL");
+
+ b.ToTable("AspNetUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1);
+
+ b.Property("ClaimType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ClaimValue")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("LoginProvider")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("ProviderKey")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("ProviderDisplayName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("LoginProvider", "ProviderKey");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserLogins", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("RoleId")
+ .HasColumnType("nvarchar(450)");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetUserRoles", (string)null);
+
+ b.HasData(
+ new
+ {
+ UserId = "f15d1e26-d995-4c46-86ca-6a67462424f5",
+ RoleId = "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"
+ },
+ new
+ {
+ UserId = "0e340d8e-13ae-4468-ac08-ad56b5f8beb0",
+ RoleId = "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"
+ },
+ new
+ {
+ UserId = "36562ca7-5ede-4e04-8971-1acd9e4fb9e6",
+ RoleId = "4225aeef-4a9b-4629-bbb2-4f3ea6c93595"
+ },
+ new
+ {
+ UserId = "d869584f-f439-4889-aade-b7497f1cb557",
+ RoleId = "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5"
+ });
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Name")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Value")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AspNetUserTokens", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.cs b/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.cs
new file mode 100644
index 0000000..741dee8
--- /dev/null
+++ b/WebDoorCreator.Data/Migrations/20230313082430_seedOnlyUserRoles.cs
@@ -0,0 +1,120 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace WebDoorCreator.Data.Migrations
+{
+ public partial class seedOnlyUserRoles : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "4225aeef-4a9b-4629-bbb2-4f3ea6c93595");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "7d3b9719-8a33-4790-b0ce-9df3552458f3");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "7f512221-c37f-438c-920a-76458e217611");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "820b2520-2f28-47cc-8453-ea6871f6e0e6");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "f66a9c0f-9f6b-4d9d-89d0-bde432a94882");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetRoles",
+ keyColumn: "Id",
+ keyValue: "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "0e340d8e-13ae-4468-ac08-ad56b5f8beb0");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "36562ca7-5ede-4e04-8971-1acd9e4fb9e6");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "d2cfd57e-cfa8-466d-bd47-09264eccf22e");
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUsers",
+ keyColumn: "Id",
+ keyValue: "d869584f-f439-4889-aade-b7497f1cb557");
+
+ migrationBuilder.InsertData(
+ table: "AspNetUserRoles",
+ columns: new[] { "RoleId", "UserId" },
+ values: new object[,]
+ {
+ { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "0e340d8e-13ae-4468-ac08-ad56b5f8beb0" },
+ { "4225aeef-4a9b-4629-bbb2-4f3ea6c93595", "36562ca7-5ede-4e04-8971-1acd9e4fb9e6" },
+ { "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5", "d869584f-f439-4889-aade-b7497f1cb557" },
+ { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "f15d1e26-d995-4c46-86ca-6a67462424f5" }
+ });
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DeleteData(
+ table: "AspNetUserRoles",
+ keyColumns: new[] { "RoleId", "UserId" },
+ keyValues: new object[] { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "0e340d8e-13ae-4468-ac08-ad56b5f8beb0" });
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUserRoles",
+ keyColumns: new[] { "RoleId", "UserId" },
+ keyValues: new object[] { "4225aeef-4a9b-4629-bbb2-4f3ea6c93595", "36562ca7-5ede-4e04-8971-1acd9e4fb9e6" });
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUserRoles",
+ keyColumns: new[] { "RoleId", "UserId" },
+ keyValues: new object[] { "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5", "d869584f-f439-4889-aade-b7497f1cb557" });
+
+ migrationBuilder.DeleteData(
+ table: "AspNetUserRoles",
+ keyColumns: new[] { "RoleId", "UserId" },
+ keyValues: new object[] { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "f15d1e26-d995-4c46-86ca-6a67462424f5" });
+
+ migrationBuilder.InsertData(
+ table: "AspNetRoles",
+ columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" },
+ values: new object[,]
+ {
+ { "4225aeef-4a9b-4629-bbb2-4f3ea6c93595", "2a53a882-ccfd-46f5-8c31-04e5945bfc07", "Admin", "ADMIN" },
+ { "7d3b9719-8a33-4790-b0ce-9df3552458f3", "f271ed2d-48dc-4293-b485-15cfb28b3ce7", "Undef", "UNDEF" },
+ { "7f512221-c37f-438c-920a-76458e217611", "315f6b4a-8700-4ae7-a74b-37a70fbc1c90", "User", "USER" },
+ { "820b2520-2f28-47cc-8453-ea6871f6e0e6", "0ea8eb3e-972e-4a40-b265-f892335e3db0", "CompUser", "COMPUSER" },
+ { "f66a9c0f-9f6b-4d9d-89d0-bde432a94882", "5e10ccc3-4f63-4c52-a523-87a4f7dcbd92", "SuperAdmin", "SUPERADMIN" },
+ { "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5", "97a20c80-6755-44c0-af54-79310eff8c49", "CompAdmin", "COMPADMIN" }
+ });
+
+ migrationBuilder.InsertData(
+ table: "AspNetUsers",
+ columns: new[] { "Id", "AccessFailedCount", "ConcurrencyStamp", "Email", "EmailConfirmed", "LockoutEnabled", "LockoutEnd", "NormalizedEmail", "NormalizedUserName", "PasswordHash", "PhoneNumber", "PhoneNumberConfirmed", "SecurityStamp", "TwoFactorEnabled", "UserName" },
+ values: new object[,]
+ {
+ { "0e340d8e-13ae-4468-ac08-ad56b5f8beb0", 0, "99b889ee-f2e0-4a35-b634-cded15ae1202", "zaccaria.majid@egalware.com", true, false, null, "ZACCARIA.MAJID@EGALWARE.COM", "ZACCARIA.MAJID@EGALWARE.COM", "AQAAAAEAACcQAAAAEP4S1t7nQ7I43c+BoIwzhu+bIJnr4qAkxquYB39B2hipXH4vPMChvlGXhdmSzoE+bA==", null, false, "f624ca4f-a973-47c0-b7cd-7205a6b22b80", false, "zaccaria.majid@egalware.com" },
+ { "36562ca7-5ede-4e04-8971-1acd9e4fb9e6", 0, "0af78587-a6d1-4447-9a99-aeec5ed4439f", "zaccaria.majid01@egalware.com", true, false, null, "ZACCARIA.MAJID01@EGALWARE.COM", "ZACCARIA.MAJID01@EGALWARE.COM", "AQAAAAEAACcQAAAAEBkLo5tSygUuaLP+5AzzXujyEMyMlGemSEWwVTwzVxOPkKxhJe/70b3MXixHS/wCfQ==", null, false, "13376a9a-9cf2-484a-9915-f0084ca221a5", false, "zaccaria.majid01@egalware.com" },
+ { "d2cfd57e-cfa8-466d-bd47-09264eccf22e", 0, "b0893391-d39d-49fb-aa72-6a2bb724cf6f", "samuele.locatelli@egalware.com", true, false, null, "SAMUELE.LOCATELLI@EGALWARE.COM", "SAMUELE.LOCATELLI@EGALWARE.COM", "AQAAAAEAACcQAAAAEH9W4UW0rxoevxgL5YvfdPouQCKCtbqhOKLI4hVC8Y8NL9vB67gN3Ssjoiifa6pIyQ==", null, false, "491eab90-49a1-45a0-8fde-b4cf6ecfc148", false, "samuele.locatelli@egalware.com" },
+ { "d869584f-f439-4889-aade-b7497f1cb557", 0, "dd36865e-42ee-4201-bde5-671a747c7df2", "zaccaria.majid02@egalware.com", true, false, null, "ZACCARIA.MAJID02@EGALWARE.COM", "ZACCARIA.MAJID02@EGALWARE.COM", "AQAAAAEAACcQAAAAEFvMfeDBv3L70MKJRLCe4XnOzMcFoCLt3dequovqaZN/NwQqeiW3WHBJKJmJuoAqCg==", null, false, "355ea3f3-96af-4f8c-ae53-ff501596d6bc", false, "zaccaria.majid02@egalware.com" }
+ });
+ }
+ }
+}
diff --git a/WebDoorCreator.Data/Migrations/ApplicationDbContextModelSnapshot.cs b/WebDoorCreator.Data/Migrations/ApplicationDbContextModelSnapshot.cs
index ae510c3..ae0a0e0 100644
--- a/WebDoorCreator.Data/Migrations/ApplicationDbContextModelSnapshot.cs
+++ b/WebDoorCreator.Data/Migrations/ApplicationDbContextModelSnapshot.cs
@@ -47,50 +47,6 @@ namespace WebDoorCreator.Data.Migrations
.HasFilter("[NormalizedName] IS NOT NULL");
b.ToTable("AspNetRoles", (string)null);
-
- b.HasData(
- new
- {
- Id = "1f63e241-4a96-437c-9af9-55748e0f6ed5",
- ConcurrencyStamp = "684c9e79-7c20-4e25-ade2-66529980ef38",
- Name = "Undef",
- NormalizedName = "UNDEF"
- },
- new
- {
- Id = "df6b65a0-9b15-49df-b0d0-06b22ef75f08",
- ConcurrencyStamp = "e788b4b6-9f00-449c-a5f8-9105c8bd734e",
- Name = "SuperAdmin",
- NormalizedName = "SUPERADMIN"
- },
- new
- {
- Id = "0fe4015b-cf98-4229-a120-57eb9c2ca945",
- ConcurrencyStamp = "ccb4b655-3619-463d-a702-d0c9497e772c",
- Name = "Admin",
- NormalizedName = "ADMIN"
- },
- new
- {
- Id = "ade81cd7-b091-4691-96a2-5c29d28bda2e",
- ConcurrencyStamp = "ba17c203-0eea-4549-893f-766dc7b9381f",
- Name = "CompAdmin",
- NormalizedName = "COMPADMIN"
- },
- new
- {
- Id = "34e09fbe-45db-4225-af17-793b4a0f90a1",
- ConcurrencyStamp = "3895c7f6-8f63-4c30-9f93-0af0504f5e91",
- Name = "CompUser",
- NormalizedName = "COMPUSER"
- },
- new
- {
- Id = "9dfb7941-838f-483e-b1c2-10e01abb3d2d",
- ConcurrencyStamp = "15368102-cd08-46cf-a376-dbbc8c6a8f71",
- Name = "User",
- NormalizedName = "USER"
- });
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
@@ -181,72 +137,6 @@ namespace WebDoorCreator.Data.Migrations
.HasFilter("[NormalizedUserName] IS NOT NULL");
b.ToTable("AspNetUsers", (string)null);
-
- b.HasData(
- new
- {
- Id = "16627235-f84e-43c2-8e14-88906a019527",
- AccessFailedCount = 0,
- ConcurrencyStamp = "85daf496-3f42-4797-b2e1-a06a3cbbb43b",
- Email = "zaccaria.majid@egalware.com",
- EmailConfirmed = true,
- LockoutEnabled = false,
- NormalizedEmail = "ZACCARIA.MAJID@EGALWARE.COM",
- NormalizedUserName = "ZACCARIA.MAJID@EGALWARE.COM",
- PasswordHash = "AQAAAAEAACcQAAAAECIETTMPjm03IOW5dZAUeWleVETwFLVU743s1wVAyyL1yZ3GxBU0tNOKzrljjLEDDw==",
- PhoneNumberConfirmed = false,
- SecurityStamp = "ac24ad17-7896-4a0e-807b-ec7224618c69",
- TwoFactorEnabled = false,
- UserName = "zaccaria.majid@egalware.com"
- },
- new
- {
- Id = "f15d1e26-d995-4c46-86ca-6a67462424f5",
- AccessFailedCount = 0,
- ConcurrencyStamp = "1915e8bb-be14-4740-898a-ebfe59b128ff",
- Email = "samuele.locatelli@egalware.com",
- EmailConfirmed = true,
- LockoutEnabled = false,
- NormalizedEmail = "SAMUELE.LOCATELLI@EGALWARE.COM",
- NormalizedUserName = "SAMUELE.LOCATELLI@EGALWARE.COM",
- PasswordHash = "AQAAAAEAACcQAAAAELF/Z/vSH1yOO3AATBL84KD+GZViNyRbmICrvtNS/IprAm0Va56FXmgxoCTuWVAjwg==",
- PhoneNumberConfirmed = false,
- SecurityStamp = "55b9e573-b151-47eb-9977-5cffc3de94b7",
- TwoFactorEnabled = false,
- UserName = "samuele.locatelli@egalware.com"
- },
- new
- {
- Id = "156dadc4-921a-4eee-8358-2cfff737a380",
- AccessFailedCount = 0,
- ConcurrencyStamp = "a4af2f48-b477-499c-a925-34e5660d75c9",
- Email = "zaccaria.majid.01@egalware.com",
- EmailConfirmed = true,
- LockoutEnabled = false,
- NormalizedEmail = "ZACCARIA.MAJID.01@EGALWARE.COM",
- NormalizedUserName = "ZACCARIA.MAJID.01@EGALWARE.COM",
- PasswordHash = "AQAAAAEAACcQAAAAEAD4/IHpZRIdA2g6OZryf6mnaNuTwu73qw8YOTFofAYVEcqyH3aSb4zWTtNUaZT7Fg==",
- PhoneNumberConfirmed = false,
- SecurityStamp = "3fd2e7bb-56ed-4f0a-8d80-9b7b8f13f504",
- TwoFactorEnabled = false,
- UserName = "zaccaria.majid.01@egalware.com"
- },
- new
- {
- Id = "33fd9cf3-7621-48ee-9d83-6829b2253795",
- AccessFailedCount = 0,
- ConcurrencyStamp = "a7e85a3f-0a71-4734-9d94-fbce97f25efd",
- Email = "zaccaria.majid.02@egalware.com",
- EmailConfirmed = true,
- LockoutEnabled = false,
- NormalizedEmail = "ZACCARIA.MAJID.02@EGALWARE.COM",
- NormalizedUserName = "ZACCARIA.MAJID.02@EGALWARE.COM",
- PasswordHash = "AQAAAAEAACcQAAAAEO5UVGTj7Askab70xopfrff3iYAaGpaWU9n6fkJ+goOSvQmpnpnHeFC4Lk0wagKTtQ==",
- PhoneNumberConfirmed = false,
- SecurityStamp = "c297cc6d-7405-41b4-89f6-891649fd45e8",
- TwoFactorEnabled = false,
- UserName = "zaccaria.majid.02@egalware.com"
- });
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
@@ -311,6 +201,28 @@ namespace WebDoorCreator.Data.Migrations
b.HasIndex("RoleId");
b.ToTable("AspNetUserRoles", (string)null);
+
+ b.HasData(
+ new
+ {
+ UserId = "f15d1e26-d995-4c46-86ca-6a67462424f5",
+ RoleId = "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"
+ },
+ new
+ {
+ UserId = "0e340d8e-13ae-4468-ac08-ad56b5f8beb0",
+ RoleId = "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"
+ },
+ new
+ {
+ UserId = "36562ca7-5ede-4e04-8971-1acd9e4fb9e6",
+ RoleId = "4225aeef-4a9b-4629-bbb2-4f3ea6c93595"
+ },
+ new
+ {
+ UserId = "d869584f-f439-4889-aade-b7497f1cb557",
+ RoleId = "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5"
+ });
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
diff --git a/WebDoorCreator.Data/Migrations/WDCData/WDCDataContextModelSnapshot.cs b/WebDoorCreator.Data/Migrations/WDCData/WDCDataContextModelSnapshot.cs
index b94326e..cbbc929 100644
--- a/WebDoorCreator.Data/Migrations/WDCData/WDCDataContextModelSnapshot.cs
+++ b/WebDoorCreator.Data/Migrations/WDCData/WDCDataContextModelSnapshot.cs
@@ -39,7 +39,7 @@ namespace WebDoorCreator.Data.Migrations.WDCData
b.HasKey("Id");
- b.ToTable("IdentityRole");
+ b.ToTable("IdentityRole", (string)null);
b.HasData(
new
@@ -139,7 +139,7 @@ namespace WebDoorCreator.Data.Migrations.WDCData
b.HasKey("CompanyId");
- b.ToTable("Company");
+ b.ToTable("Company", (string)null);
});
modelBuilder.Entity("WebDoorCreator.Data.DbModels.DoorModel", b =>
@@ -190,7 +190,7 @@ namespace WebDoorCreator.Data.Migrations.WDCData
b.HasIndex("TypeId");
- b.ToTable("Door");
+ b.ToTable("Door", (string)null);
});
modelBuilder.Entity("WebDoorCreator.Data.DbModels.DoorTypeModel", b =>
@@ -211,7 +211,7 @@ namespace WebDoorCreator.Data.Migrations.WDCData
b.HasKey("TypeId");
- b.ToTable("DoorType");
+ b.ToTable("DoorType", (string)null);
});
modelBuilder.Entity("WebDoorCreator.Data.DbModels.OrderModel", b =>
@@ -254,7 +254,7 @@ namespace WebDoorCreator.Data.Migrations.WDCData
b.HasIndex("CompanyId");
- b.ToTable("Order");
+ b.ToTable("Order", (string)null);
});
modelBuilder.Entity("WebDoorCreator.Data.DbModels.RolesModel", b =>
diff --git a/WebDoorCreator.Data/UserRolesConfiguration.cs b/WebDoorCreator.Data/UserRolesConfiguration.cs
new file mode 100644
index 0000000..9672a44
--- /dev/null
+++ b/WebDoorCreator.Data/UserRolesConfiguration.cs
@@ -0,0 +1,46 @@
+using Microsoft.AspNetCore.Identity;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+
+namespace WebDoorCreator.Data
+{
+ public class UserRolesConfiguration : IEntityTypeConfiguration>
+ {
+ #region Public Methods
+
+ public void Configure(EntityTypeBuilder> builder)
+ {
+
+ // Default seeded users
+ builder.HasData(
+ //SuperAdmin Samuele
+ seedUserRoles("f15d1e26-d995-4c46-86ca-6a67462424f5", "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"),
+ //SuperAdmin Zaccaria
+ seedUserRoles("0e340d8e-13ae-4468-ac08-ad56b5f8beb0", "f66a9c0f-9f6b-4d9d-89d0-bde432a94882"),
+ //Admin Zaccaria 01
+ seedUserRoles("36562ca7-5ede-4e04-8971-1acd9e4fb9e6", "4225aeef-4a9b-4629-bbb2-4f3ea6c93595"),
+ //CompAdmin Zaccaria 02
+ seedUserRoles("d869584f-f439-4889-aade-b7497f1cb557", "fc7d40cd-35d6-45a1-89b6-ac4ffa6368c5")
+
+ );
+ }
+
+ #endregion Public Methods
+
+ #region Protected Methods
+
+ protected IdentityUserRole seedUserRoles(string userID, string roleId)
+ {
+ var newRec = new IdentityUserRole()
+ {
+ UserId = userID,
+ RoleId = roleId
+ };
+
+
+ return newRec;
+ }
+
+ #endregion Protected Methods
+ }
+}
\ No newline at end of file
diff --git a/WebDoorCreator.UI/Components/UserList.razor.cs b/WebDoorCreator.UI/Components/UserList.razor.cs
index 46eaf26..85f19fb 100644
--- a/WebDoorCreator.UI/Components/UserList.razor.cs
+++ b/WebDoorCreator.UI/Components/UserList.razor.cs
@@ -55,7 +55,7 @@ namespace WebDoorCreator.UI.Components
{
ListRecords = null;
await Task.Delay(1);
- UsersList = await WDService.GetUserRoleClamByUserId();
+ UsersList = await WDService.GetUserRoleClaimByUserId();
await Task.Delay(1);
await InvokeAsync(StateHasChanged);
}
diff --git a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs
index 0216973..33727a2 100644
--- a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs
+++ b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs
@@ -176,7 +176,7 @@ namespace WebDoorCreator.UI.Data
///
/// Users roles DTO list
///
- public async Task?> GetUserRoleClamByUserId()
+ public async Task?> GetUserRoleClaimByUserId()
{
string source = "DB";
@@ -201,7 +201,7 @@ namespace WebDoorCreator.UI.Data
}
else
{
- dbResult = dbController.GetUserRoleClamByUserId();
+ dbResult = dbController.GetUserRoleClaimByUserId();
rawData = JsonConvert.SerializeObject(dbResult, JSSettings);
await redisDb.StringSetAsync(currKey, rawData, UltraLongCache);
}