在ASP.NET标识中为AspNetUserRoles表添加角色

时间:2016-04-05 08:30:50

标签: asp.net asp.net-mvc entity-framework asp.net-identity asp.net-identity-2

我在ASP.NET Identity 2.0应用程序中使用MVC,我希望通过向 AspNetUserRoles添加2条记录,为首次登录系统的用户分配2个默认角色包含UserIdRoleId的表格。对此有实用的方法吗?或者我是否必须使用DBContextEntity Framework等添加这些默认角色(我使用EF Code First)?任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:4)

在注册后期操作中创建用户记录

add

您可以添加角色

var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);

答案 1 :(得分:1)

您可以在AccountController,Register方法(带有HttpPost的方法)中进行检查,例如:await UserManager.AddToRoleAsync(user.Id, "role1"); await UserManager.AddToRoleAsync(user.Id, "role2");

如果没有用户,请使用以下内容为新创建的用户分配角色:if (!MyDbContext.Users.Any()) {...}