【问题标题】:asp Identity 2.0 adding new roles and adding user to rolesasp Identity 2.0 添加新角色并将用户添加到角色
【发布时间】:2014-04-20 20:07:16
【问题描述】:

我无法理解新的 Identity 内容。我试图弄清楚如何添加新角色并将用户添加到这些角色中。我正在尝试为我的应用程序创建角色管理页面和用户管理页面,并且需要能够完成这两件事。每次我尝试向这样的用户添加角色时: System.Web.Security.Roles.AddUserToRole("Andy", "admin");我收到“角色管理器功能尚未启用”。我没有自定义角色提供程序,我尝试将角色管理器启用,但出现关于没有角色提供程序的错误。我想Identity已经内置了所有这些?有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: asp.net visual-studio-2013 asp.net-identity


    【解决方案1】:

    System.Web.Security 是旧的 ASP.NET 成员框架。 ASP.NET 标识位于命名空间 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");
    }
    

    【讨论】:

    • UserManager 和 RoleManager 实现了 IDisposable,因此也需要考虑。
    • 这段代码去哪儿了?哪一堂课?我没有 RoleManager.cs 或 UserManager.cs。 TIA
    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 2014-11-02
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多