私はASP.NET MVC 5アプリケーションを持っています。私は、ユーザーと役割の管理に標準のASP.NET IDプロバイダを使用しています。私が独自のリポジトリプロジェクトからIdentityUserを使用していることは重要ですが、これは問題ありません。登録、ログイン、ユーザーの編集、役割の管理ができます。ASP.NET IDチェックユーザーの役割が機能していません
私はこれらの行を持つ役割にユーザーを追加します。
UserManager.AddToRole(userdetail.Id, r);
db.Entry(userdetail).State = EntityState.Modified;
db.SaveChanges();
これは、DBのレベルで働いているようです。
しかし、私は役割ベースの認証を使用することはできません、実際に
HttpContext.User.IsInRole("Administrator")
最も簡単な、あまりにも働いていません。
[Authorize(Roles="Administrator")]
も機能しません。
私は、ユーザーが管理者であるかどうか、この方法でのみ確認することができます。
UserManager.IsInRole(userID, "Administrator").
なぜ?
私が見つけたすべてのチュートリアルで、すべて正常に動作します。別のプロジェクトリポジトリが理由である可能性がありますか?またはASP.NETアイデンティティはそれほど壊れていますか?
してくださいアドバイス、
私は同じ問題があります。どんな解決策ですか? – janhartmann
答えが掲載されました。受け入れ。 jd4uによるもの。 – DtechNet