3 つのコントローラーとアクション メソッドを含む MVC 3.0 アプリケーションがあります。アプリケーションはログインベースです。ユーザーが認証されると、ホームページに移動し、3 つのコントローラーのアクション メソッドにマッピングされた 3 つのメニュー リンクが表示されます。ユーザーはリンクをクリックするか、アドレス バーに URL を入力して、それぞれのページに移動できます。
しかし今では、リンクは次のように役割ベースになっています。
IsProductPageAllowed=true の場合、ユーザーのみが ProductPage を表示できます。
IsMediaPageAllowed=true の場合、ユーザーのみが MediaPage を表示できます。
プロパティ値true/falseに応じて、HomePageビューでリンクの可視性を簡単に処理しました。
しかし、アドレスバーに直接URLを入力し、値がfalseの場合、ユーザーがProductPageにアクセスするのをブロックする正しい方法を探していました. true false プロパティをチェックすることで、コントローラーの各アクション メソッドでこれを簡単に行うことができ、値が false の場合はそれに応じて homePage にリダイレクトします。
Controller自体のように、これを行うためのより良い方法を考えていました。
ありがとうございました、
M.