2013-10-30 14 views
15

mvc 5でどのように私はログオンユーザーの役割を見つけることができますか?mvc 5ユーザーの役割を確認

私は、そのユーザーがサイト上loggin後、私はこのコード

private bool AddUserAndRole() 
    { 
     IdentityResult ir; 
     var rm = new RoleManager<IdentityRole> 
      (new RoleStore<IdentityRole>(new ApplicationDbContext())); 
     ir = rm.Create(new IdentityRole("admin")); 

     var user = new ApplicationUser() { UserName = "Admin" }; 
     var result = UserManager.Create(user, "somepassword"); 
     UserManager.AddToRole(user.Id, "admin"); 

     return true; 
    } 

ことにより、ユーザーを作りました。どのようにコントローラで私はそのユーザーが役割== "admin"を持っているかどうかを確認できますか?私は一種の方法しか見つからなかった。

​​

他の方法がありますか?

+2

Alexの答えを使用するか、コントローラー/ Webページにユーザーが許可されるべきかどうかを確認する場合は、コントローラーの上にある[Authorize(Roles = "admin")]を使用します。 –

答えて

78
bool result = User.IsInRole("admin") 

はるかに簡単です。 :)

+0

ああ、あなたはそれに私を打つ.. :-) –

+1

くそー!私は近くにいた! :) – Duke

+0

Microsoft.AspNet.Identityを使用することを忘れないでください – John

関連する問題