2

我的web.configMVC3 应用程序中有一个Admin区域,我的 MVC3 应用程序中也有一个区域。

在前端,我将 asp.net 用户挂接到一个Customers表中,我的应用程序依赖于该表进行操作。在该Admin区域我有一个Administrator RoleUser但这个登录也适用于前端。我可以为我创建一个客户,Admin这样我的应用程序就不会失败,但理想情况下我想将登录名与前台和Admin区域分开。

我想web.config在我的Admin区域内放一个具有不同应用程序名称的第二个,以便管理员帐户永远无法登录到前端。例如

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

但我不知道把它放在哪里,或者它是否可能

applicationName="/AdminArea"
4

1 回答 1

4

您可以在具有不同应用程序名称的部分中添加多个提供程序。

您需要考虑的是如何在这些提供商之间切换。您可以使用 providers 集合,例如

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

因此,您需要一种机制来了解谁在登录(管理员或客户)。

于 2012-10-31T22:09:22.743 回答