ユーザーアクセスの検証に使用するのに適したパターンを見つけようとしています。
基本的に、Webフォームアプリケーションでは、ユーザーロールを使用してアクセスを定義するフレームワークがありました。つまり、ユーザーはロールに割り当てられ、「ページ」にはページへのアクセスが許可されました。データベースに、すべてのページがリストされたテーブルがありました。ページには、親から継承されたアクセス権を持つ子ページを含めることができます。
アクセスを定義するときに、ページへのアクセスをロールに割り当てました。その後、その役割のユーザーはページにアクセスできました。管理もかなり簡単です。これを実装する方法は、すべてのページが継承する基本クラスでした。pageload / initで、ページのURLを確認し、アクセスを検証して適切に動作します。
ただし、現在MVCアプリケーションに取り組んでおり、同様の何かを実装する必要がありますが、以前のソリューションを機能させるための良い方法を見つけることができません。純粋に、URLパスとして静的ページがないためです。また、aspxページではなくコントローラーを使用しているため、これにどのようにアプローチするのが最適かわかりません。
MVCSitemapproviderを見ましたが、データベースでは機能しません。サイトマップファイルが必要です。その場でユーザー権限の変更を制御する必要があります。
任意の考え/提案/ポインタをいただければ幸いです。