如何使用ASP.NET预先生成的数据库创建角色 [英] How to create a role using ASP.NET pre-generated database
问题描述
我正在使用ASP.NET MVC5.我正在创建一个注册页面来注册专家",我想成为一个与用户不同的角色.我看到在预生成的AspNetRoles表中有一个ID和一个Name列.每次尝试进行研究时,我都会得到一些东西,展示了如何为管理员创建有关如何实际创建角色的页面.我只想在数据库中获得该角色,然后在使用专家注册页面创建用户时将其分配给用户.我不希望有一个可以扮演角色的页面,我希望能够直接在Visual Studio中执行此操作. 谢谢.
I am using ASP.NET MVC 5. I am creating a registration page to register an "expert", which I want to be a separate role from a user. I see that in the pre-generated AspNetRoles table there is an ID, and a Name column. Every time I try and research this I get something that shows how to create a page for an admin on how to literally create roles. I just want to get that role in my database, and then be able to assign it to a user when they are created using the experts registration page. I don't want a page that can make roles, I want to be able to do this directly in visual studio. Thanks.
推荐答案
尝试一下.
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 = "john.doe@foo.com"
};
// 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
}
这篇关于如何使用ASP.NET预先生成的数据库创建角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!