添加项目文件。
This commit is contained in:
25
TechHelper.Server/Context/Configuration/RoleConfiguration.cs
Normal file
25
TechHelper.Server/Context/Configuration/RoleConfiguration.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using Entities.Contracts;
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||||
|
||||
namespace TechHelper.Context.Configuration
|
||||
{
|
||||
|
||||
public class RoleConfiguration : IEntityTypeConfiguration<IdentityRole<Guid>>
|
||||
{
|
||||
public void Configure(EntityTypeBuilder<IdentityRole<Guid>> builder)
|
||||
{
|
||||
builder.HasData(
|
||||
Enum.GetValues(typeof(UserRoles))
|
||||
.Cast<UserRoles>()
|
||||
.Select(roleEnum => new IdentityRole<Guid>
|
||||
{
|
||||
Id = Guid.NewGuid(),
|
||||
Name = roleEnum.ToString(),
|
||||
NormalizedName = roleEnum.ToString().ToUpper()
|
||||
})
|
||||
.ToArray());
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user