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

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


А структуру БД, как правило приходиться ручками создавать, нету таких механизмов "встроенных" ?
...
Рейтинг: 0 / 0
15.06.2009, 14:33
    #36041502
Ps-spectre
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL + Membership
Заинтересовало. Раньше не имел дела с 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
15.06.2009, 16:29
    #36041766
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL + Membership
Охо, спасибо , что подробно расжевали ))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.02.2017, 10:44
    #39403940
drg_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL + Membership
Здравствуйте! Пробую подключить 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / PostgreSQL + Membership / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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