我正在使用 MVC 4 项目的默认设置。
我有 2 个项目,一个用于店面,另一个用于管理区域。我想将它们中的每一个的应用程序名称指定为不同的,这样我就可以独立地登录到我的管理区域和店面,即使两者都必须从同一个数据库运行。
理想情况下,我想继续使用简单的会员提供程序。
这可以做到吗?
我正在使用 MVC 4 项目的默认设置。
我有 2 个项目,一个用于店面,另一个用于管理区域。我想将它们中的每一个的应用程序名称指定为不同的,这样我就可以独立地登录到我的管理区域和店面,即使两者都必须从同一个数据库运行。
理想情况下,我想继续使用简单的会员提供程序。
这可以做到吗?
SimpleMembership 没有像常规会员提供者那样的应用程序名称。
但是,您可以将所有用户存储在同一个数据库中,并按角色限制访问。
换句话说,登录/访问管理站点的人必须分配管理员角色。
如果您有不同的域,例如 admin.myshop.com 和 shop.myshop.com,则不会共享身份验证 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>
我认为,更好的方法是为您的管理项目定义所需数量的特定角色。