0

我正在使用 MVC 4 项目的默认设置。

我有 2 个项目,一个用于店面,另一个用于管理区域。我想将它们中的每一个的应用程序名称指定为不同的,这样我就可以独立地登录到我的管理区域和店面,即使两者都必须从同一个数据库运行。

理想情况下,我想继续使用简单的会员提供程序。

这可以做到吗?

4

4 回答 4

1

SimpleMembership 没有像常规会员提供者那样的应用程序名称。

但是,您可以将所有用户存储在同一个数据库中,并按角色限制访问。

换句话说,登录/访问管理站点的人必须分配管理员角色。

于 2013-08-14T16:57:24.463 回答
1

如果您有不同的域,例如 admin.myshop.com 和 shop.myshop.com,则不会共享身份验证 cookie,因此您可以使用不同的帐户登录两者

于 2013-08-14T16:32:50.617 回答
0

提供者的应用程序名称可以在您的 中设置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>
于 2013-08-14T16:39:08.813 回答
0

我认为,更好的方法是为您的管理项目定义所需数量的特定角色。

于 2013-08-14T16:39:16.783 回答