Added roles (may or may not be used)

This commit is contained in:
Veljko Tosic
2026-02-12 20:25:51 +01:00
parent 86f66727f3
commit 5ecf8435f4
5 changed files with 71 additions and 3 deletions

View File

@@ -0,0 +1,29 @@
using AipsCore.Domain.Models.User.External;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
namespace AipsCore.Infrastructure.Persistence.Db;
public static class DbInitializer
{
public static async Task SeedRolesAsync(IServiceProvider serviceProvider)
{
using var scope = serviceProvider.CreateScope();
var roleManager = scope.ServiceProvider.GetRequiredService<RoleManager<IdentityRole<Guid>>>();
var roleNames = UserRole.All();
foreach (var roleName in roleNames)
{
var roleExist = await roleManager.RoleExistsAsync(roleName.Name);
if (!roleExist)
{
await roleManager.CreateAsync(new IdentityRole<Guid>
{
Name = roleName.Name,
NormalizedName = roleName.Name.ToUpperInvariant()
});
}
}
}
}