Files
magman/MagMan.Data.Admin/UserRoleConfiguration.cs
T
2024-01-11 12:18:36 +01:00

56 lines
2.1 KiB
C#

using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MagMan.Data.Admin
{
public class UserRoleConfiguration : IEntityTypeConfiguration<IdentityUserRole<string>>
{
#region Public Methods
public void Configure(EntityTypeBuilder<IdentityUserRole<string>> 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")
);
#if false
builder.HasData(
new IdentityRole { Name = "Undef", NormalizedName = "UNDEF" },
//new IdentityRole { Name = "ExtUser", NormalizedName = "EXTUSER" },
//new IdentityRole { Name = "ExtTransp", NormalizedName = "EXTTRANSP" },
new IdentityRole { Name = "User", NormalizedName = "USER" },
new IdentityRole { Name = "Admin", NormalizedName = "ADMIN" },
new IdentityRole { Name = "SuperAdmin", NormalizedName = "SUPERADMIN" }
);
#endif
}
protected IdentityUserRole<string> seedUserRoles(string userID, string roleId)
{
var newRec = new IdentityUserRole<string>()
{
UserId = userID,
RoleId = roleId
};
return newRec;
}
#endregion Public Methods
}
}