我正在使用 ASP.NET MVC 5。我正在创建一个注册页面来注册“专家”,我希望它成为与用户不同的角色。我看到在预先生成的 AspNetRoles 表中有一个 ID 和一个 Name 列。每次我尝试研究这个问题时,我都会得到一些东西,展示如何为管理员创建一个页面,了解如何真正创建角色。我只想在我的数据库中获取该角色,然后在使用专家注册页面创建用户时能够将其分配给用户。我不想要一个可以制作角色的页面,我希望能够直接在 Visual Studio 中执行此操作。
谢谢。
尝试这个。
private ApplicationUserManager _userManager;
public ApplicationUserManager UserManager
{
get
{
return _userManager ??
HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
像这样注册用户。
var user = new ApplicationUser {
UserName = "John Doe",
Email = "[email protected] /cdn-cgi/l/email-protection"
};
// params: username and password
var result = await UserManager.CreateAsync(user, "name_birthday_cheeky");
if (result.Succeeded)
{
UserManager.AddToRole(user.Id, "expert");
//code omitted for brevity
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)