2017-09-20 11 views
1

ビジネスロジックの後にユーザーが管理者であるかどうかに関わらず、ブール値をセッションに格納しています。このロジックはホームページ自体に実装されています。今私は、このセッションの値に基づいて管理コントローラを承認する必要があります。任意の提案や参照リンクをお願いします。セッション値に基づいたMVC 3のコントローラの承認

Session["Admin"] = true; 
+0

可能な重複https://stackoverflow.com/questions/9809703/mvc-3- – Izzy

+1

@Izzy:リンクされた回答は紛争の対象となり、認可フィルタはアクションフィルタとして実装されます。それは当時の不正確なアプローチを促進する。 –

+0

@Wiktor Zychla:あなたの提案をありがとう。私はMVCの初心者です。可能であれば、正しいアプローチを得ることができるリンクを参照してください。 –

答えて

1

あなたがコントローラでこのような何かを行うことができます。

Session["Admin"] = true; 
if (!(bool)Session["Admin"]) 
{ 
    //Do the appropriate action here like redirect 
    return RedirectToAction("NoRights"); 
} 
[MVC 3セッションとauthorizeAttribute](の
関連する問題