【发布时间】:2013-08-14 16:24:08
【问题描述】:
我正在使用 MVC 4 项目的默认设置。
我有 2 个项目,一个用于店面,另一个用于管理区域。 我想将它们中的每一个的应用程序名称指定为不同的,这样我就可以独立登录到我的管理区域和店面,即使它们必须从同一个数据库运行。
理想情况下,我想继续使用简单的会员提供程序。
这个可以吗?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-membership
我正在使用 MVC 4 项目的默认设置。
我有 2 个项目,一个用于店面,另一个用于管理区域。 我想将它们中的每一个的应用程序名称指定为不同的,这样我就可以独立登录到我的管理区域和店面,即使它们必须从同一个数据库运行。
理想情况下,我想继续使用简单的会员提供程序。
这个可以吗?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-membership
SimpleMembership 没有像常规会员提供者那样的应用程序名称。
但是,您可以将所有用户存储在同一个数据库中,并通过角色限制访问。
换句话说,登录/访问管理站点的人必须分配管理员角色。
【讨论】:
如果您有不同的域,例如 admin.myshop.com 和 shop.myshop.com,则不会共享 auth cookie,因此您可以使用不同的帐户登录两者
【讨论】:
可以在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>
【讨论】:
我认为,更好的方法是为您的管理项目定义所需数量的特定角色。
【讨论】: