2016-07-23 28 views
0

の別の(管理者ロール)アカウントから新しいユーザーアカウントを作成する方法アイデンティティ2によって提供される標準のユーザープロファイル管理を使用してASP.NET MVC 5アプリケーション(データベースを最初に使用します)があります。

管理者ロールのアカウントであり、別のユーザーアカウント(名前、メールアドレス、パスワード、役割など)の管理(CRUD)を作成する必要があります。他の(管理者)ユーザーアカウントからAdminロール)をWebインターフェイス経由で取得します。

別のアカウント(管理者の役割)から新しいユーザーアカウントを作成するにはどうすればよいですか。
ASP.NET MVC 5(アイデンティティ)

+0

モデル - ビュー - コントローラタグはパターンに関する質問のためであることに注意してください。 ASP.NET-MVCの実装には特定のタグがあります。 –

答えて

2

組み込みのUserManager < TUser、TKey >を使用すると、プログラムでユーザーを作成し、特定の役割に追加することができます。例えば

var user = new ApplicationUser { 
    UserName = "new_user", 
    Email = "[email protected]" 
}; 
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."); 
}