【问题标题】:Changing Simplemembership table names更改 Simplemembership 表名
【发布时间】:2013-08-22 08:45:54
【问题描述】:

我们在 ASP.Net MVC 4 项目中使用 Internet 应用程序。由于 Simplemembership 是开箱即用的功能,因此成员资格会在我们的数据库中创建下表:

webpages_Membership
webpages_Roles
webpages_UsersInRoles

但是我们的数据库团队还没有准备好让表名以“网页”为前缀。他们可以创建下表:

Project_Membership
Project_Roles
Project_UsersInRoles

其中“Project”前缀是特定于我们的项目的。

现在可以在 SC_Membership 表的顶部创建一个数据库视图作为 pages_Membership,因此我们的会员提供者应该连接到视图以验证用户身份。是否可以。对此的任何想法将不胜感激。

-桑吉夫

【问题讨论】:

标签: asp.net-mvc-4


【解决方案1】:

在应用程序启动时使用以下参数调用 WebSecurity.InitializeDatabaseConnection():

public static void InitializeDatabaseConnection(
    string connectionString,
    string providerName,
    string userTableName,
    string userIdColumn,
    string userNameColumn,
    bool autoCreateTables
)

【讨论】:

  • 这里只指定用户表名。其他的呢!
  • 我认为您无法更改它们。在 SimpleMembershipProvider 和 SimpleRoleProvider 中,它们被定义为“内部静态字符串”并且它们是只读的。甚至不能以任何方式虚拟覆盖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 2013-09-16
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多