2016-04-23 20 views
6

に役割を追加する方法を、私はstackoverflowの中でこれを見てきたし、これまでのところ、質問の多くは、Identity 1 & 2に役割を追加することなく、アイデンティティ3.Asp.NetコアMVC6当初アイデンティティ3

での異なるにあります表示されます

データベースにロールをシードしたいとします。私には2つだけあります。私はクラスに注入した_roleManagerを使用するつもりでした。それはいいです。私の問題は..実際には役割を追加するメソッドが存在しないようです.. CreateAsyncを使用するのは、ロールにユーザーを追加することです。どのように "_userManager"を使用してロールを追加するコードを作成するのですか?別の方法? IdentityRoleManager

+0

'_roleManager'はロールを作成するためのもので、 '_userManager'はユーザーをロールに追加するためのものです。私は[こちらプロジェクト]を持っている – jamiedanq

+0

を支援するための答えを掲載しました(https://github.com/joeaudette/cloudscribeは)あなたに興味かもしれない、それは私がされている3 –

答えて

6

EDIT

アイデンティティ

ロールを作成するためのものであるとUserManagerはロールにユーザーを追加するためのものです。 これはあなたを正しい方向に向けるための例です。以下のコードは、新しいロールを作成するためのものであるAdministrator

if (!roleManager.RoleExists("Administrator")) 
      { 
       MyIdentityRole newRole = new MyIdentityRole("Administrator", "Administrators can do something with data"); 
       roleManager.Create(newRole); 
      } 

EDIT

また、このロールにユーザーを追加するためのものであり、これも例:

\\assuming you test if the user has been assigned to the role "Administrator" before adding them to that role 

if(RoleAdministrator == true){ 
      userManager.AddToRole(User.Id, "Administrator"); 
     } 
+0

アイデンティティを持つマルチテナントのユーザーおよびロール管理を実装しますおさるの最後の時間かそこらのためにこれで遊んで、それがアイデンティティ3に表示され、rolemanagerは、ロールを作成する任意のメソッドを作成...か持っていません..私はroleManagerのための22個の方法を数え... – si2030

+1

:なぜ異なっを使用してアイデンティティ3のアプローチRoleManagerは依然として存在し、ロールを管理するために推奨されるアプローチであることは明らかです。 – Pinpoint

+0

@ si2030 roleManagerには 'create'メソッドが必要です。あなたはここにhttps://msdn.microsoft.com/en-us/library/dn613286(v=vs.108).aspx – jamiedanq

関連する問題