Mono, поставщик членства ASP.NET и руководства - PullRequest
1 голос
/ 10 июня 2011

Я хочу создать сайт ASP.NET с использованием Mono и базы данных, отличной от SQL Server, такой как Postgres или MySQL.ASP.NET использует Guids в своих провайдерах членства для идентификаторов пользователей и т. Д., А Postgres / MySQL не очень хорошо справляется с Guids.

Каков наиболее распространенный подход к работе с провайдерами членства в Mono, поэтомучто идентификаторы пользователей могут эффективно храниться в базе данных не SQL-сервера?

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Не обязательно использовать Guid для userId в членстве провайдера. Вы будете использовать официальных провайдеров .Net. Оба (Mysql и Postgres) имеют хорошо поддерживаемые провайдеры .Net. MySql провайдер поддерживает провайдера членства, поэтому, если вы используете MySql, вам не нужно беспокоиться о Guid. Я не уверен насчет Postgres.

В любом случае, вы всегда можете реализовать своего собственного провайдера членства, что, я думаю, является лучшим решением.

0 голосов
/ 10 июня 2011

Я не уверен, что это обычный подход в Mono, но вы можете взглянуть на Altairis Web Security Toolkit на CodePlex. Он использует упрощенную модель SQL, которая не включает Guids. Он должен легко адаптироваться к БД с открытым исходным кодом, таким как MySQL и Postgres, благодаря своему простому подходу.

Поставщики таблиц SQL Altairis Web Security

...