非常にロックダウンされたカスタム ユーザー データベースがあります。ストアドプロシージャを介してのみアクセスできます。このデータベースを MVC で動作させる必要があるため、これまでに持っているものを以下に示します。
データベースを操作できるクラスにアクセスするリポジトリ。ExtendedMembershipProvider を継承する Class と RoleProvider を継承するクラスです。
これらのプロバイダーを MVC にプラグインする必要がありますが、ここで苦労しています。
インターネット アプリケーション テンプレートに基づいて新しい MVC4 プロジェクトを作成すると、すべてが SimpleMembership に合わせて調整されているように見えます。web.config のどこでプロバイダーが宣言されているかさえわかりません。AccountController には ModelState と WebSecurity への参照がたくさんありますが、プロバイダーを使用するようにどこでどのように指示するかがわかりません。私は EF を使用していないので、独自のユーザー モデルとロール モデルも持っています。
「基本」テンプレートに基づいて新しい MVC プロジェクトを作成すると、web.config でプロバイダーを確認できますが、アカウント コントローラーがないため、これを適切に作成する方法がわかりません。
任意のポインタをいただければ幸いです。私の目的は、すべての通常の [AllowAnonymous] [Authorize] など..タグ + IsAuthenticated、User.IsInRole など..を Razor ビュー ファイルで使用できるようにすることです。