powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / PostgreSQL + Membership
6 сообщений из 6, страница 1 из 1
PostgreSQL + Membership
    #36041207
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь пробовал ?

Можно прикрутить стандартные средства membership к PostgreSQL ?
...
Рейтинг: 0 / 0
PostgreSQL + Membership
    #36041251
Ps-spectre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно.
Можешь сам написать provider для membership.
Или в гугле поищи
asp.net postgresql membership provider
...
Рейтинг: 0 / 0
PostgreSQL + Membership
    #36041281
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в гугле читал, есть как и платные так и бесплатные, просто выбрать бы что то.
точнее, наверняак есть опыт работы с ними , поэтому и ткнули в сторону которых лучше смотреть.


А структуру БД, как правило приходиться ручками создавать, нету таких механизмов "встроенных" ?
...
Рейтинг: 0 / 0
PostgreSQL + Membership
    #36041502
Ps-spectre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заинтересовало. Раньше не имел дела с postgreSQL. Чтобы расширить кругозор:

Скачал, поставил. Запустил. Работает. Создал базу MyTestDB.
Зашел сюда - тыц скачал вот это net-2-providers.
В нем нашел скрипты нужные, запустил на выполнение:
Код: plaintext
1.
2.
3.
membership_provider_create_tables.sql
profile_provider_create_tables_views.sql
role_provider_create_tables.sql
в базе MyTestDB создало 6 таблиц. Взял веб.конфиг (который там же) для примера, скопировал в свой, немного исправив. Взял
PostgreSQLMembershipProvider.cs
PostgreSQLProfileProvider.cs
PostgreSQLRoleProvider.cs , кинул в проект.

Зашел сюда - тыц
Скачал оттуда Npgsql2.0.5-bin-ms.net3.5sp1.zip. В нем взял
Код: plaintext
1.
2.
Mono.Security.dll            │ 282,624
Npgsql.dll                   │ 372,224
Подключил к проекту.

На форму кинул стандартный контрол для регистрации юзера, и для входа.
Запустил, создал юзера, все работает.

еще один тыц

post scriptum:
>>>А структуру БД, как правило приходиться ручками создавать, нету таких механизмов "встроенных" ?
Есть, в фреймворке находится aspnet_regsql.exe, который создает скрипт sql. Я думаю немного подправив, можно и для других баз юзать, не только для mssql.
...
Рейтинг: 0 / 0
PostgreSQL + Membership
    #36041766
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охо, спасибо , что подробно расжевали ))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PostgreSQL + Membership
    #39403940
drg_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Пробую подключить Postgres Membership Provider (на базе pgProvider) к сайту на Mono (Debian).
at System.Web.Security.SqliteMembershipProvider.GetUser
Проблема в том, что как будто вообще не считывается из Web.config файла и Mono пытается использовать провайдер по умолчанию, а таковым в Mono является (System.Web.Security.SqliteMembershipProvider на основе Sqlite), но мне нужен Postgres. В чем может быть проблема?
В .NET 4.5 этот же код успешно работает.
Вот мой web.config.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="Server=127.0.0.1;User Id=postgres;Password=1;Port=5432;Database=test_db;" providerName="Npgsql" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="1.0.0.0" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <!--
    For a description of web.config changes see  http://go.microsoft.com/fwlink/?LinkId=235367. 

    The following attributes can be set on the <httpRuntime> tag.
      <system.Web>
        <httpRuntime targetFramework="4.5" />
      </system.Web>
  -->
  <system.web>
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
      </assemblies>
    </compilation>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    <membership>
      <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="pgProvider.pgMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>
    <profile>
      <providers>
        <clear />
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
      </providers>
    </profile>
    <roleManager enabled="false">
      <providers>
        <clear />
        <add name="AspNetSqlRoleProvider" type="pgProvider.pgRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      </providers>
    </roleManager>
    <pages controlRenderingCompatibilityVersion="4.0">
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / PostgreSQL + Membership
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]