2009-06-10 5 views
0

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

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

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

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

Есть ли дополнительные (бесплатные) опции для управления пользователями и ролями?

ответ

2

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

+0

Технически сайт предназначен для внутреннего использования, но клиенты (и все остальные) должны иметь свободный доступ для просмотра содержимого сайта. (Но не изменяйте его.) Однако мы хотели бы узнать немного больше об этих посетителях, независимо от того, насколько мало информации, поэтому мы можем подсчитать количество уникальных посетителей. Некоторым посетителям будут предоставлены дополнительные привилегии, например, внесение предложений о том, что часть содержимого на сайте изменилась, потому что это неверно, устарело или просто неправильно. Реальное администрирование будет осуществляться через внутренние инструменты, кстати. –

+0

Для этого сценария просто реализуйте набор ролей. Например, у вас может быть роль «Заказчик» только для чтения, «Feedbacker» для создания предложений «Модератор» для сотрудников внутренней модерации и «Администратора» для высокоуровневых модераторы. –

Смежные вопросы