【问题标题】:How to create new user accounts from another (admin role) account in ASP.NET MVC 5 (Identity) [closed]如何从 ASP.NET MVC 5(身份)中的另一个(管理员角色)帐户创建新用户帐户 [关闭]
【发布时间】:2016-11-27 06:30:05
【问题描述】:

我有 ASP.NET MVC 5 应用程序(数据库优先)和 Identity 2 提供的标准用户配置文件管理。

有一个 具有管理员角色的帐户,我需要创建通过 Web 界面管理 (CRUD) 另一个用户帐户的功能(设置名称、电子邮件、密码、角色和一些其他参数来自另一个(管理员)用户帐户,具有管理员角色)。
如何从另一个帐户(管理员角色)创建新用户帐户?

【问题讨论】:

  • 请注意,model-view-controller 标签是针对有关模式的问题。 ASP.NET-MVC 实现有一个特定的标签。

标签: c# asp.net-mvc-5 asp.net-identity-2


【解决方案1】:

您可以使用内置的 UserManager 以编程方式创建用户并将其添加到特定角色。

例如:

var user = new ApplicationUser {
    UserName = "new_user",
    Email = "user@gmail.com"
};
string password = "secret";

using (var db = new ApplicationDbContext())
{
    var store = new UserStore<ApplicationUser>(db);
    var manager = new UserManager<ApplicationUser, string>(store);

    var result = manager.Create(user, password);
    if (!result.Succeeded)
        throw new ApplicationException("Unable to create a user.");

    result = manager.AddToRole(user.Id, "Administrator");
    if (!result.Succeeded)
        throw new ApplicationException("Unable to add user to a role.");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2019-06-28
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多