1

我想要实现用户和角色管理器在2015年VS使用Identity.EntityFramework“:‘3.0.0-RC1决赛’新RoleManager <IdentityRole>错误VS缺少论据2015年

在别人我有创建了一个类IdentityManager

我的主要问题是建立一个方法来检查角色的存在如下

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

    return RoleManager.RoleExists(name); 
} 

我不断收到错误的new RoleManager<IdentityRole>:。

没有给定参数对应于roleValidators,keyNormalizer,错误记录,contextAccessor”

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

我很新,并且一直在寻找和尝试几天,如果有人能够指出我正确的方向我愿意做点工作和测试,我只需要一些文档。

回答

1

我有一个类似的问题 - 它看起来像角色不认同3.0

这个线程(ASP .NET 5 MVC 6 Identity 3 Roles Claims Groups)帮我拿东西的工作是最好的选择,但它的伤心,这不是更好的记录。

以下是我尝试改善这一点。 Asp.net.Identity(3.0.0.0-RC1决赛)

在Startup.cs

- > ConfigurationServices //这里定义你的政策,他们与索赔类型相关的字符串,有要求的字符串... //他们需要在AspNetUserClaims表中,用户ID,部门,开发人员被允许访问开发政策 //添加auth选项,在下面使其工作,并在api控制器中添加
// [授权(“开发”)]属性 //services.AddAuthorization( // options => // { // options.AddPolicy(“Dev”,policy => {policy.RequireClaim(“department”,“ Dev“);}); //});