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