Поставщики членства и ролей в ASP.NET 2.0 с поставщиком, отличным от SQL Server?

Я быстро прочитал (и скоро буду читать с большим вниманием) статью Скотта Аллена о возможности использования другого поставщика базы данных SQL Express или SQL Server по умолчанию для использования http: // weblogs "Провайдеры членства и ролей "для ASP.NET.

Вскоре нам нужно будет открыть часть нашего проекта для какого-нибудь клиента через Интернет, и я подумал об использовании "Поставщики членства и ролей", но наша база данных - PostGreSql.

Есть ли у кого-нибудь опыт работы с "Поставщики членства и ролей и другой тип базы данных (не SQL Server)? Стоит ли это того или это неприятно?


person Patrick Desjardins    schedule 23.10.2008    source источник


Ответы (3)


Я попробовал MySQL и обнаружил, что это невозможно. Это могло быть связано с моими относительно низкими навыками и тем фактом, что я сделал это примерно через 5 месяцев после выпуска 2.0. Не слишком ли сложно написать собственную простую систему безопасности?

Существует альтернативный поставщик членства по адресу: http://www.codeplex.com/SnitzMember.

person Anthony Potts    schedule 23.10.2008

На самом деле это довольно просто. По сути, это просто интерфейс с несколькими методами, которые необходимо реализовать, и большинство из них довольно просты.

Я реализовал один на MSSQL, но с использованием существующей базы данных членства из другого приложения. Вы можете найти его на странице http://www.codeplex.com/SnitzMember.

person James Curran    schedule 23.10.2008
comment
Это нормально, что ваша ссылка ведет меня на главную страницу codeplex? - person Patrick Desjardins; 23.10.2008
comment
Хорошо, я не знаю этого названия моего собственного проекта CodePlex ;-) Я исправлю это. Энтони (ниже) также разместил правильную ссылку. - person James Curran; 23.10.2008

вы легко сможете написать настраиваемого поставщика членства, который использует PostgreSQL в качестве хранилища данных.

  1. Создайте класс, унаследованный от MembershipProvider (например, PostgreSqlMembershipProvider)
  2. Реализуйте методы и свойства с помощью классов в System.Data.Odbc или, альтернативно, используйте Npgsql (http://pgfoundry.org/projects/npgsql)
person Ryan    schedule 28.10.2008