56 lines
2.1 KiB
C#
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
|
|
}
|
|
}
|