私の Controller クラスは、アクションを保護するために AuthorizeAttribute で装飾されています。
[Authorize(Roles = "User Level 2")]
public class BuyController : Controller
{
...
}
アクションが呼び出されたが、ユーザーが「ユーザー レベル 2」以上のロールに属していない場合はいつでも、ユーザーは次のような URL を持つログイン ページに自動的にリダイレクトされます。
http://localhost:1436/Account/Login?ReturnUrl=%2fBuy
ユーザーがすでにログインしていても、適切なセキュリティ レベルを持っていない場合、これは最適な動作ではありません。ログインページを表示する代わりに、不足しているレベルについてユーザーに通知するページを表示する方が理にかなっています。
この動作をカスタマイズするにはどうすればよいですか?
必要なユーザー レベルを Login アクションに渡すことはできますか?