2

web.configMVC3 アプリケーションに があり、MVC3 アプリケーションにもAdmin領域があります。

フロント エンドで asp.net ユーザーをCustomersテーブルにフックすると、アプリケーションはこのテーブルに依存して動作します。私が持っているAdminエリアでは、このログインはフロントエンドでも機能します。アプリケーションが失敗しないように顧客を作成できますが、理想的にはログインをフロントとエリアから分離したいと考えています。Administrator RoleUserAdminAdmin

管理者アカウントがフロントエンドにログインできないように、別のアプリケーション名を持つ領域web.config内に2 番目を配置したいと考えています。Admin例えば

    <profile>
      <providers>
        <clear />
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SecurityConn" applicationName="/" />
      </providers>
    </profile>

しかし、これをどこに置くべきか、それが可能かどうかさえわかりません

applicationName="/AdminArea"
4

1 に答える 1

4

アプリケーション名が異なるセクションに複数のプロバイダーを追加できます。

考慮する必要があるのは、これらのプロバイダーを切り替える方法です。たとえば、プロバイダー コレクションを使用できます。

Membership.Providers["MyOtherProvider"].ValidateUser(username, pwd);

そのため、誰がログインしているか (管理者または顧客) を知るメカニズムが必要になります。

于 2012-10-31T22:09:22.743 に答える