Оценка вариантов управления пользователями

Я работаю над веб-приложением (C#, VS2008 с моделированием Entity) и добавлю некоторые параметры входа/аутентификации/авторизации, которыми можно управлять через сайт.

Я хотел бы знать некоторые способы реализации такой функциональности.

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

У меня сейчас три альтернативы: 1) Написать новую систему с нуля. 2) Используйте функциональность, которую предоставляет VS. 3) Используйте OpenID API от Google и некоторые другие. (И добавьте к этому ролевую систему.)

Существуют ли дополнительные (бесплатные) возможности для управления пользователями и ролями?


person Wim ten Brink    schedule 10.06.2009    source источник


Ответы (1)


Я думаю, что наиболее эффективный способ справиться с этим — объединить 2) и 3) и написать Провайдер членства на основе .Net, реализующий OpenID. То есть, конечно, если ваши клиенты/менеджеры хотят поддержки OpenID - если нет (и будьте ясны, когда вы спрашиваете), просто сделайте обычное членство в .NET. Не изобретайте велосипед.

person Tomas Aschan    schedule 10.06.2009
comment
Технически сайт предназначен для внутреннего использования, но клиенты (и все остальные) должны иметь свободный доступ для просмотра содержимого сайта. (Но не изменять его.) Тем не менее, мы хотели бы узнать немного больше об этих посетителях, независимо от того, насколько мало информации, чтобы мы могли подсчитать количество уникальных посетителей. Некоторым посетителям будут предоставлены дополнительные привилегии, например внесение предложений об изменении части контента на сайте, поскольку он недействителен, устарел или просто неверен. Между прочим, реальное администрирование будет осуществляться с помощью внутренних инструментов. - person Wim ten Brink; 10.06.2009
comment
Для этого сценария просто реализуйте набор ролей — например, у вас может быть роль клиента только для чтения, комментатора для внесения предложений, модератора для внутреннего модератора и администратора для модераторов высокого уровня. - person Tomas Aschan; 10.06.2009