Изменить таблицы членства ASP.NET в базе данных - PullRequest
3 голосов
/ 27 января 2012

У меня есть собственная база данных (SQL Server 2008 RQ), и у меня есть имя таблицы «Пользователи» Я хочу использовать ASP.NET MemberShip с моей таблицей (Пользователи), как я могу это сделать?

Я не хочу использовать обычную базу данных, я хочу изменить таблицы и поля, потому что я хочу персонализировать ее.

Я не хочу использовать профиль, я хочу изменить таблицы и поля, я знаю, что могу создать свою собственную систему аутентификации, но я хочу использовать контроль входа из ToolBox и других элементов управления.

Пожалуйста, дайте мне предложения.

Ответы [ 3 ]

2 голосов
/ 27 января 2012

Это довольно просто. Вам просто нужно создать свой собственный класс, наследующий от MembershipProvider, и зарегистрировать его в качестве поставщика по умолчанию. В частности, один из его методов предназначен для проверки учетных данных пользователей. Встроенный Login будет использовать ваш собственный код, пока вы регистрируете своего провайдера.

public class MyCustomMembershipProvider : MembershipProvider {
   // a lot of methods required by the abstract class

   public bool ValidateUser( string UserName, string Password ) {
      // use your own database to validate user credentials
   }
}

, а затем

<system.web>
   <membership defaultProvider="MyCustomMembershipProvider">
      <providers>
         <add name="MyCustomMembershipProvider" type="MyCustomMembershipProvider" />
      </providers>
   </membership>

В случае каких-либо сомнений, следуйте примеру:

http://msdn.microsoft.com/en-us/library/44w5aswa.aspx

1 голос
/ 27 января 2012

Создайте свой собственный поставщик членства; увидеть это:

НТН.

1 голос
/ 27 января 2012

Вы можете реализовать пользовательский MembershipProvider , чтобы использовать собственную схему базы данных.

...