2017-07-11 5 views
-2

現在ログインしているユーザーがコントローラメソッドを使用して呼び出す前に確認する必要があります。 ES: 私はUSER(グループ:ユーザー)としてログインしていると私は私がコールする権限を持っているかどうかを確認したい「(削除)」注釈付きメソッド:「[オーソライズ(役割= 『ユーザー』)]」Asp.netロールWeb Apiチェック注釈がプログラムで「承認」

これを解決する方法がありますか?ありがとうございます。

+4

正確に達成したいことはありますか? Authorizeアノテーションがこれを正確に行うためです。 "Users"ロールにないユーザーを使用して呼び出すと、メソッドは401を返します。承認されていない – Stormhashe

+0

呼び出す前にチェックする必要があります。私はリンクを作成するかどうかを必要とする... – byteo

答えて

1

UserManagerを使用して、ユーザーが特定の役割にいるかどうかを確認できます。

ApplicationUser user = await UserManager.FindByEmailAsync(model.Email); 
if (UserManager.IsInRole(user.Id, "Users")) 
{ 
    // Do something. 
} 
関連する問題