Что использовать для членства в ASP.NET - PullRequest
5 голосов
/ 04 октября 2008

Я не очень опытен в использовании ASP.NET, но я использовал встроенные поставщики членства для простого приложения WebForms, и я нашел их PITA при попытке расширить их работу (добавить / удалить несколько полей и повторить контролирует соответственно). Сейчас я готовлюсь к проекту MVC (ASP.NET MVC или на основе монорельса) и думаю: есть ли лучший способ для работы с пользователями? Попросите их войти / выйти из системы, оставить определенные части сайта доступными для определенных пользователей (например, вошедших в систему пользователей или что-то похожее на функцию «поделиться этим с друзьями» на многих сайтах социальных сетей, где вы можете назначить пользователей, которые имеют доступ определенные вещи. Как лучше всего добиться этого таким образом, чтобы он хорошо масштабировался?


Полагаю, я не совсем понял это. Перефразируя мой вопрос: Вы бы использовали стандартный поставщик членства ASP.NET для веб-приложения или что-то еще (что)?

Ответы [ 4 ]

13 голосов
/ 05 октября 2008

Поставщик членства в ASP.NET очень удобен и расширяем. Использовать такие готовые функции, как Active Directory, SQL Server и OpenLDAP, очень просто. Основным преимуществом является возможность не изобретать велосипед. Если ваши потребности более детальны, вы можете создать своего собственного поставщика, расширив методы, используемые элементами управления ASP.NET.

Я создаю своего собственного провайдера нестандартного членства для веб-сайта электронной коммерции. Ниже приведены некоторые ресурсы для получения дополнительной информации о поставщиках членства. Я задавал себе те же вопросы, когда начинал этот проект.

Эти ресурсы были полезны мне для моего решения:

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

0 голосов
/ 10 ноября 2011

сохранить определенные части сайта доступными для определенных пользователей (например, вошли в систему). в пользователях, или что-то похожее на функцию «поделиться этим с друзьями» много социальных сетей

Полагаю, вы должны написать свою вещь на заказ.

Мне также не нравится членство в asp.net и пользовательский код, необходимый для моего членства ...

Хороший провайдер членства в asp.net действительно отсутствует ...

0 голосов
/ 04 октября 2008

Это зависит.

Если это внутреннее приложение, то лучше всего использовать Active Directory или OpenLDAP.

Если это публичное приложение, предлагаю посмотреть aspnet_regsql . Вы сможете настроить базу данных с аутентификацией в кратчайшие сроки.

0 голосов
/ 04 октября 2008

Рассматривали ли вы использовать ActiveDirectory для этого? Или, может быть, OpenLDAP ? Вы можете управлять группами, разрешениями, полномочиями и т. Д. Каждого пользователя.

...