实例化RoleManager向数据库添加角色时出错



尝试按如下方式向数据库添加角色:在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>>())
    {
        ...
    }
}

相关内容

  • 没有找到相关文章

最新更新