2009-06-26 10 views
1

すべてのビューURLを格納するページテーブルがあり、このテーブルにはユーザーのロールにリンクされたアクセス許可があります。私のコントローラはBaseControllerを継承しているので、どこでリクエストをインターセプトしてからInvalidPermissionsビューを返すのか不思議でした。BaseControllerのハンドルビューのアクセス権

答えて

0

利用可能なものと要求/コントローラのコンテキストから必要なものに応じて、おそらくOnActionExecutingまたはOnAuthorizationを無効にします。各アクション/コントローラーの柔軟性を高める手段として、カスタムActionFilterAttributeを使用するか、AuthorizeAttributeから派生させることも考えてください。

+0

OnActionExecutingメソッドでビューを返す方法 – Jon

+0

@Jon - 私の解決策は、www.codeplex.comからソースを取得して作業することでした。この記事は少し古くなっています。http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspxそして、はい、コントローラと特定のアクションの両方に属性を適用できます。適切に設定すると、属性の複数のバージョンを適用することさえできます。私は、認証された接続だけを必要とするいくつかのコントローラを持っていますが、特定の役割を要求するために独自の属性によってさらに制限されたアクションを持っています。 – tvanfosson

+0

http://www.codeplex.com/aspnet - 具体的です。 – tvanfosson

関連する問題