gpt4 book ai didi

asp.net-web-api - 如何在ASP.NET MVC Web API中创建角色并将用户添加到角色

转载 作者:行者123 更新时间:2023-12-03 13:26:58 31 4
gpt4 key购买 nike

我有一个使用个人帐户的.NET Web API项目。我可以使用标准模板AccountController向用户注册。但是,我现在要设置角色,并根据用户类型将用户添加到角色中。

数据库中没有自动设置的角色。如何设置角色以及如何向角色添加用户?

我唯一可以找到的信息是基于旧的ASP.NET成员资格,因此由于未为其设置存储过程而失败。

在MSDN上搜索过论坛和教程,但似乎找不到Web API的示例。

最佳答案

您可以使用RoleManager添加角色...

using (var context = new ApplicationDbContext())
{
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);

await roleManager.CreateAsync(new IdentityRole { Name = "Administrator" });

var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);

var user = new ApplicationUser { UserName = "admin" };
await userManager.CreateAsync(user);
await userManager.AddToRoleAsync(user.Id, "Administrator");
}


您说对了,现在文档还不错。但是我发现,一旦与RoleManager和UserManager进行了一些接触,API就会很容易被发现(但可能并不总是直观的,有时您必须直接针对存储甚至是db上下文运行查询)。

关于asp.net-web-api - 如何在ASP.NET MVC Web API中创建角色并将用户添加到角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734345/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com