MVC 4 プロジェクトのデフォルト設定を使用しています。
店頭用と管理エリア用の 2 つのプロジェクトがあります。これらのそれぞれのアプリケーション名を異なるものに指定して、両方を同じデータベースから実行する必要がある場合でも、管理領域とショップフロントに個別にログインできるようにします。
理想的には、単純なメンバーシップ プロバイダーを使い続けたいと考えています。
これはできますか?
MVC 4 プロジェクトのデフォルト設定を使用しています。
店頭用と管理エリア用の 2 つのプロジェクトがあります。これらのそれぞれのアプリケーション名を異なるものに指定して、両方を同じデータベースから実行する必要がある場合でも、管理領域とショップフロントに個別にログインできるようにします。
理想的には、単純なメンバーシップ プロバイダーを使い続けたいと考えています。
これはできますか?
SimpleMembership には、通常のメンバーシップ プロバイダーのようなアプリケーション名はありません。
ただし、すべてのユーザーを同じデータベースに格納し、ロールごとにアクセスを制限することができます。
つまり、管理サイトにログイン/アクセスするユーザーには、管理者ロールが割り当てられている必要があります。
プロバイダーのアプリケーション名は、次のWeb.config
ように で設定できます。
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" applicationName="YourApplicationName" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
</providers>
</membership>
より良いアプローチは、管理プロジェクトに必要な量の特定の役割を定義することだと思います。