Контроль входа в ASP.NET с PostgreSQL - PullRequest
5 голосов
/ 24 мая 2011

У меня есть проект ASP.NET и база данных PostgreSQL. В моей базе данных есть таблица с именем user, и эта таблица имеет атрибуты: password и nick.

Я хочу использовать компонент Login в моем проекте ASP.NET, но я не знаю, как я могу настроить его для своей собственной базы данных. В проекте я использую пустую веб-страницу ASP.NET. А для подключения я использую ODBC или NpgSQL.

может быть, мне нужно использовать членство в провайдере ... Как я могу использовать его с postgreSQL ????

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Я пытался сделать то же самое: использовать членство в ASP.NET, за исключением использования PostgreSQL вместо SQL Server.Я нашел этот проект в Интернете, разработанный одним из разработчиков NpgSQL, с некоторыми инструкциями:

http://dev.nauck -it.de / projects / aspsqlprovider / wiki / Install

Сводка инструкций (из приведенной выше ссылки):

  1. Скопируйте файл NauckIT.PostgreSQLProvider.dll в каталог ~ / Bin.
  2. Добавьте строку подключения PostgreSQL в свой веб-интерфейс.config.
  3. Создайте схему базы данных PostgreSQL с помощью предоставленного сценария DatabaseSchema.sql.
  4. После создания таблиц дважды проверьте путь поиска глобальной схемы и убедитесь, что схема, в которую вы поместилиссылки на таблицы указаны в текущем пути поиска.Если нет, отредактируйте глобальный файл конфигурации, добавьте схему в путь поиска и перезапустите сервер postgres.В противном случае конфигурация ASP.NET не сможет найти таблицы.

Пример кода доступен на вики-странице проекта.

1 голос
/ 11 января 2014

Я знаю, что это старый вопрос, но кто-то может найти это полезным.

Самый простой способ сделать это - заменить поставщика Microsoft на поставщика postgresql, который в основном выполняет ту же работу. Таким образом, вы можете использовать все примеры, созданные людьми и блоггерами Microsoft. Вы также сможете использовать объекты входа.

Мне больше нравится, чем провайдеру. Я думаю, что это более актуально. Он был обновлен, так что вам даже не нужно запускать сценарий sql для его запуска, он создаст таблицы для вас.

PGprovider на code.google.com

  1. Вы возьмете pgProvider.dll, включите его в свой проект.
  2. Создать схему безопасности и пользователя в вашей базе данных postgresql
  3. Настройте web.config (фактический код, который нужно изменить, указан в вики)
  4. Затем следуйте примерам поставщика членства в Microsoft. (поставщик создаст все таблицы при первом использовании, если они не существуют). Файлы справки поставщика Microsoft
0 голосов
/ 31 мая 2011

Вам потребуется поставщик членства и поставщик ролей для реализации безопасности на основе форм.

Похоже, кто-то портировал провайдеров MySQL для работы с PostgreSQL http://blog.woodchop.com/2006/09/postgresql-membership-provider-for.html

...