【问题标题】:MVC 4 Change Application Name of Membership providerMVC 4更改成员资格提供者的应用程序名称
【发布时间】:2013-08-14 16:24:08
【问题描述】:

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

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

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

这个可以吗?

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 asp.net-membership


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        可以在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>
        

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多