Поставщики членства и роли в ASP.NET 2.0 с поставщиком, отличным от SQL Server? - PullRequest
0 голосов
/ 23 октября 2008

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

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

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

Ответы [ 3 ]

1 голос
/ 23 октября 2008

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

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

1 голос
/ 28 октября 2008

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

  1. Создание класса, который наследуется от MembershipProvider (например, PostgreSqlMembershipProvider)
  2. Реализуйте методы и свойства, используя классы в System.Data.Odbc, или альтернативно используйте Npgsql (http://pgfoundry.org/projects/npgsql)
1 голос
/ 23 октября 2008

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

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

...