尝试按如下方式向数据库添加角色:在Asp.net Identity MVC 5中创建角色
和/或:在ASP中添加角色。净身份
我不想要基于声明的授权,只需要角色,所以我想使用Microsoft.AspNetCore.Identity.RoleManager
创建一个角色。
以下代码:
public static class InitializeDb
{
public static void Initialize(IServiceProvider services)
{
using (var context = new ApplicationDbContext(services.GetRequiredService<DbContextOptions<ApplicationDbContext>>()))
{
using (var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)))
{
...
}
}
}
}
产生以下错误:
没有给出对应于'RoleManager '的所需形式参数'roleValidators'的参数。RoleManager(IRoleStore, IEnumerable>, illookupnormalizer, identityerrordescripber, ILogger>, IHttpContextAccessor)' SmartNetWorker. NETCoreApp,Version=v1.0
显然,我必须提供roleValidators参数…还是?我错过什么了吗?Google什么也没说
尝试解析RoleManager
:
public static void Initialize(IServiceProvider services)
{
using (var roleManager = services.GetRequiredService<RoleManager<IdentityRole>>())
{
...
}
}