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





Вы рассматривали возможность использования ActiveDirectory для этого? Или, может быть, OpenLDAP? Вы можете управлять группами, разрешениями, полномочиями и т. д. Каждого пользователя.
Я не могу это использовать. Это веб-сайт, и его пользователи не будут иметь ничего общего с пользователями Active Directory.
По-разному.
Если это внутреннее приложение, то лучше всего подойдут Active Directory или OpenLDAP.
Если это публичное приложение, предлагаю посмотреть aspnet_regsql. Вы сможете в кратчайшие сроки настроить базу данных с аутентификацией.
Поставщик членства в ASP.NET очень удобен и расширяем. Использовать стандартные функции, такие как Active Directory, SQL Server и OpenLDAP, просто. Главное преимущество - это возможность не изобретать велосипед. Если ваши потребности более тонкие, чем это, вы можете создать своего собственного поставщика, переопределив методы, используемые элементами управления ASP.NET.
Я создаю своего собственного поставщика пользовательского членства для веб-сайта электронной коммерции. Ниже приведены некоторые ресурсы для получения дополнительной информации о поставщиках членства. Я задавал себе те же вопросы, когда начинал этот проект.
Эти ресурсы мне пригодились для моего решения:
Я лично не думаю, что есть необходимость использовать что-то, кроме встроенного, если только вы не хотите злоупотреблять собой или ваши потребности невозможно удовлетворить с помощью встроенных функций.
keep certain parts of the site available to certain users (like logged in users, or something similar to "share this with friends" feature of many social networking sites
Я думаю, вы должны настроить свою вещь.
Мне также не нравится членство в asp.net и специальный код, который мне нужен ...
Хорошего поставщика членства действительно не хватает на стороне asp.net ...
Вы пробовали использовать Rhino Security? какой успех в этом?