【问题标题】:new RoleManager<IdentityRole> error missing arguments in VS 2015VS 2015 中的新 RoleManager<IdentityRole> 错误缺少参数
【发布时间】:2015-12-14 22:33:41
【问题描述】:

我想使用 Identity.EntityFramework": "3.0.0-rc1-final" 在 VS 2015 中实现用户和角色管理器。

我还创建了一个 IdentityManager 类。

我的主要问题是创建一个方法来检查角色是否存在,如下所示。

public bool RoleExists(string name)
{
    var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));

    return RoleManager.RoleExists(name);
} 

我在new RoleManager&lt;IdentityRole&gt; 上不断收到错误消息:

没有给出对应于roleValidators、keyNormalizer、errors、logger、contextAccessor的参数

是的,基本上我没有指定所有参数,但我不知道如何处理这些。

我对此很陌生,并且已经搜索和尝试了好几天,如果有人能指出我正确的方向,我愿意做腿部工作和测试,我只需要一些文档。

【问题讨论】:

    标签: model-view-controller visual-studio-2015 asp.net-identity-3


    【解决方案1】:

    我遇到了类似的问题 - 角色似乎不是身份 3.0 中的最佳选择

    这个帖子 (ASP .NET 5 MVC 6 Identity 3 Roles Claims Groups) 帮助我完成了一些工作,但遗憾的是这没有得到更好的记录。

    这是我改进的尝试。 Asp.net.Identity (3.0.0.0-rc1-final)

    在 Startup.cs --> ConfigurationServices //在此处定义您的策略,它们是与声明类型相关联的字符串,具有声明字符串... //他们需要在 AspNetUserClaims 表中,用户 id,部门,Dev 才能被允许访问 Dev 策略 //添加 auth 选项,使其工作,并在 api 控制器中,添加
    //[Authorize("Dev")] 属性 //services.AddAuthorization( // 选项 => // { // options.AddPolicy("Dev", policy => { policy.RequireClaim("department", "Dev"); }); // });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多