1

我想使用 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<IdentityRole>

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

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

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

4

1 回答 1

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 才能被允许访问到开发策略 // 添加 auth 选项,使其工作,并在 api 控制器中,添加
//[Authorize("Dev")] 属性 //services.AddAuthorization( // options => // { // options.AddPolicy("Dev", policy => { policy.RequireClaim("department", "Dev"); }); // });

于 2016-01-11T01:18:31.807 回答