首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aspnetdb添加角色和用户

aspnetdb添加角色和用户
EN

Stack Overflow用户
提问于 2015-03-15 23:56:56
回答 1查看 765关注 0票数 0

在VS2013中,他们使用了您以前能够设置角色和成员身份的网站管理工具。我试图添加一个“管理”角色到我的网站,并添加我的用户名到它,但我尝试过的一切都没有发挥作用。

var roleManager =新RoleManager(新RoleStore(上下文));roleManager.Create(新IdentityRole(“管理员”));

代码语言:javascript
复制
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { UserName = "admin" };
userManager.Create(user, "admin321");
userManager.AddToRole(user.Id, "Administrator");

在我的MVC5网络应用程序中运行这个程序。给我以下错误;

“System.InvalidOperationException”类型的异常发生在mscorlib.dll中,但未在用户代码中处理

附加信息:实体类型IdentityRole不是当前上下文模型的一部分。

错误产生于;roleManager.Create(新的IdentityRole(“管理员”));

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-16 01:53:02

在这里找到了我自己的答案:AndersG.Nordby公司的ASP.Net MVC 4.5提供简单的角色管理

下面是创建管理帐户和分配用户的关键代码;

代码语言:javascript
复制
using (var context = new ApplicationDbContext())
    {
        var roleStore = new RoleStore<IdentityRole>(context);
        var roleManager = new RoleManager<IdentityRole>(roleStore);

        roleManager.Create(new IdentityRole("Admin"));

        var userStore = new UserStore<ApplicationUser>(context);
        var userManager = new UserManager<ApplicationUser>(userStore);

        var user = userManager.FindByEmail("my.email@somewhere.com");
        userManager.AddToRole(user.Id, "Admin");
        context.SaveChanges();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29067705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档