[Authorize]
属性によって保護されているコントローラーがあります。
これは非常にうまく機能します(ログインしていない場合はログインに戻されます)が、この属性にいくつかの役割を追加したいのですが、次のようなことができることを読みました[Authorize(Roles = "Customer"]
が、これを行うとすぐに送信されますアプリケーションのログイン ページに戻りますか?
このRoles
オーバーライドは、新しい ASP.NET ID では機能しませんか? ユーザーの作成時に、次のコードでユーザーをに追加しています。
var user = new ApplicationUser {UserName = model.Username};
var result = UserManager.Create(user, model.Password);
if (result.Succeeded)
{
UserManager.AddToRole(user.Id, "Customer");
SignIn(user, false);
return RedirectToAction("Done");
}
データベースによると、ユーザーはこの役割に属しています。なぜこれが機能しないのですか?構成または何らかの種類がありませんか?