private static void MyInitializeProviders(DatabaseConnectionInfo connect, string userTableName, string userIdColumn, string userNameColumn, bool autoCreateTables) { WebMatrix.WebData.SimpleMembershipProvider simpleMembershipProvider = System.Web.Security.Membership.Provider as WebMatrix.WebData.SimpleMembershipProvider; if (simpleMembershipProvider != null) { //WebMatrix.WebData.WebSecurity.InitializeMembershipProvider MyInitializeMembershipProvider(simpleMembershipProvider, connect, userTableName, userIdColumn, userNameColumn, autoCreateTables); } /* * WebMatrix.WebData.SimpleRoleProvider simpleRoleProvider = System.Web.Security.Roles.Provider as WebMatrix.WebData.SimpleRoleProvider; * if (simpleRoleProvider != null) * { * WebMatrix.WebData.WebSecurity.InitializeRoleProvider(simpleRoleProvider, connect, userTableName, userIdColumn, userNameColumn, autoCreateTables); * } */ //WebMatrix.WebData.WebSecurity.Initialized = true; }
// WebMatrix.WebData.WebSecurity internal static void MyInitializeMembershipProvider(WebMatrix.WebData.SimpleMembershipProvider simpleMembership, DatabaseConnectionInfo connect, string userTableName, string userIdColumn, string userNameColumn, bool createTables) { /* * if (simpleMembership.InitializeCalled) * { * throw new InvalidOperationException("WebDataResources.Security_InitializeAlreadyCalled"); * } */ //simpleMembership.ConnectionInfo = connect; simpleMembership.UserIdColumn = userIdColumn; simpleMembership.UserNameColumn = userNameColumn; simpleMembership.UserTableName = userTableName; if (createTables) { //simpleMembership.CreateTablesIfNeeded(); } else { //simpleMembership.ValidateUserTable(); } //simpleMembership.InitializeCalled = true; }