0

非常にロックダウンされたカスタム ユーザー データベースがあります。ストアドプロシージャを介してのみアクセスできます。このデータベースを MVC で動作させる必要があるため、これまでに持っているものを以下に示します。

データベースを操作できるクラスにアクセスするリポジトリ。ExtendedMembershipProvider を継承する Class と RoleProvider を継承するクラスです。

これらのプロバイダーを MVC にプラグインする必要がありますが、ここで苦労しています。

インターネット アプリケーション テンプレートに基づいて新しい MVC4 プロジェクトを作成すると、すべてが SimpleMembership に合わせて調整されているように見えます。web.config のどこでプロバイダーが宣言されているかさえわかりません。AccountController には ModelState と WebSecurity への参照がたくさんありますが、プロバイダーを使用するようにどこでどのように指示するかがわかりません。私は EF を使用していないので、独自のユーザー モデルとロール モデルも持っています。

「基本」テンプレートに基づいて新しい MVC プロジェクトを作成すると、web.config でプロバイダーを確認できますが、アカウント コントローラーがないため、これを適切に作成する方法がわかりません。

任意のポインタをいただければ幸いです。私の目的は、すべての通常の [AllowAnonymous] [Authorize] など..タグ + IsAuthenticated、User.IsInRole など..を Razor ビュー ファイルで使用できるようにすることです。

4

2 に答える 2

0

Razorを使用して同じ問題が発生しました。

これが役立つかどうかを確認してください: http://ratiyaranmal.blogspot.co.il/2012/12/custom-membership-provider-mvc.html

于 2013-05-22T09:18:29.730 に答える