添加新的IdentityRole

时间:2016-08-31 07:48:23

标签: c# asp.net entity-framework-6 asp.net-core asp.net-core-identity

我正在尝试向ASP.NET核心身份系统添加新角色。 但到目前为止还没有运气。

代码:C#

using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;

private ApplicationDbContext _context;

var roleStore = new RoleStore<IdentityRole>(_context);
var roleManager = new RoleManager<IdentityRole>(roleStore); // <============ Problem
await roleManager.CreateAsync(new IdentityRole("Somevalue"));

错误讯息:

  

错误CS7036没有给出符合所需形式参数&#39; roleValidators&#39; &#39; RoleManager.RoleManager(IRoleStore,IEnumerable&gt;,ILookupNormalizer,IdentityErrorDescriber,ILogger&gt;,IHttpContextAccessor)&#39;

.net 4.6 VB.net中的相同代码

    Dim roleManager = New RoleManager(Of IdentityRole)(New RoleStore(Of IdentityRole))
    Dim newRoleName As String = "Some groupname"

    If Not roleManager.RoleExists(newRoleName) Then

        Dim role = New IdentityRole()

        role.Name = newRoleName
        roleManager.Create(role)

    End If

1 个答案:

答案 0 :(得分:0)

您似乎尝试在没有依赖注入的情况下使用aspnet标识。请参阅official docs如何使用aspnet核心配置标识。