Mono, ASP.NET Поставщик членства и идентификаторы Guid

#asp.net #mono #asp.net-membership #guid

#asp.net #mono #asp.net-членство #идентификатор guid

Вопрос:

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

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

Ответ №1:

Использование Guid в качестве идентификатора пользователя в поставщике членства не является обязательным. Вы будете использовать official .Сетевые провайдеры. Оба (Mysql и Postgres) имеют хорошо поддерживаемые .Net-провайдеры. Поставщик MySQL поддерживает поставщика членства, поэтому, если вы используете MySQL, вам не нужно беспокоиться о Guid. Я не уверен насчет Postgres.

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

Ответ №2:

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

Поставщики SQL-таблиц веб-безопасности Altairis

Комментарии:

1. У меня были проблемы с Altairis при Mono — NotImplementedException на System.Web.Hosting. Среда хостинга. Олицетворять