Files
2023-03-13 09:31:47 +01:00

46 lines
1.4 KiB
C#

using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace WebDoorCreator.Data
{
public class UserRolesConfiguration : 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")
);
}
#endregion Public Methods
#region Protected Methods
protected IdentityUserRole<string> seedUserRoles(string userID, string roleId)
{
var newRec = new IdentityUserRole<string>()
{
UserId = userID,
RoleId = roleId
};
return newRec;
}
#endregion Protected Methods
}
}