使用实体框架6

时间:2016-07-30 21:20:38

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

如何使用种子数据方法在具有个人用户帐户的Asp.Net MVC项目中添加始终管理员和用户角色。我已经让用户成为我想要的部分,现在我想自动创建这两个用户角色(管理员和用户)。用户角色不需要分配给任何用户,但应该存在一个管理员用户!由于我还不熟悉Asp.Net MVC中的身份,用户和角色类以及属性,如果有人可以帮助我或指导我,那将会很好。

我知道Seed方法在Configuration类中。我也知道如何从我自己的模型中获取数据。但由于我对Asp.Net Identity不太熟悉,我有点搞砸了哪些课程,我不知道具体到哪里。

我想知道如何为用户播种:使用LINQ to Entity或使用UserStore。但我不知道如何播种角色并将管理员角色分配给该播种用户。

谢谢!

编辑并解决方案: 在另一个问题MVC5 Seed Users and Roles中,有人给出了这样的答案:

if (!context.Roles.Any(r => r.Name == "AppAdmin"))
{
    var store = new RoleStore<IdentityRole>(context);
    var manager = new RoleManager<IdentityRole>(store);
    var role = new IdentityRole { Name = "AppAdmin" };

    manager.Create(role);
}

但它给了我一个问题,解决方案是用IdentityRole替换ApplicationRole。那是

0 个答案:

没有答案