gpt4 book ai didi

asp.net - asp Identity 2.0 添加新角色并将用户添加到角色

转载 作者:行者123 更新时间:2023-12-02 11:52:29 24 4
gpt4 key购买 nike

我无法理解新的身份信息。我正在尝试找出如何添加新角色并将用户添加到这些角色。我正在尝试为我的应用程序创建一个角色管理页面和一个用户管理页面,并且需要能够执行这两件事。每次我尝试向用户添加角色时,如下所示: System.Web.Security.Roles.AddUserToRole("Andy", "admin");我收到“角色管理器功能尚未启用”。我没有自定义角色提供程序,我尝试将角色管理器启用,但只是收到有关没有角色提供程序的错误。我认为 Identity 已经内置了所有这些功能?有人可以帮我解决这个问题吗?

最佳答案

System.Web.Security 是旧的 ASP.NET 成员框架。 ASP.NET Identity 位于命名空间 Microsoft.AspNet.Identity 中。使用 RoleManager 创建角色,使用 UserManager 将用户添加到角色。

using (var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)) 
{
roleManager.Create(new IdentityRole("Administrator"));
}

using (var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)))
{
var user = new ApplicationUser { UserName = "admin" };
userManager.Create(user, "admin321");
userManager.AddToRole(user.Id, "Administrator");
}

关于asp.net - asp Identity 2.0 添加新角色并将用户添加到角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187028/

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