Недостатки сборки Asp.net MVC 3 без использования MembershipProvider - PullRequest
0 голосов
/ 04 августа 2011

Есть ли принципиальные недостатки в том, что вы не используете MembershipProvider для приложения asp.net mvc 3, кроме необходимости писать все самостоятельно?Мне интересно, есть ли что-то большее, что я упускаю, это делает намного проще.

Будет ли атрибут авторизации работать на контроллерах?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

AuthorizeAttribute никоим образом не зависит от членства в ASP.NET.Просто смотрит на HttpContext.User.Все, что устанавливает, будет работать.

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

Если вы думаете, что выполнение этого самостоятельно делает вещи «намного проще», то вы почти наверняка недооцениваете масштаб проблемы.

1 голос
/ 04 августа 2011

Самостоятельно реализовать членство очень сложно. Вы можете построить и отладить его, и это будет работать, но вы не можете понять, что ваша схема взломана. И в большинстве случаев это обнаруживается, когда уже слишком поздно.

Например: алгоритм, используемый для сохранения зашифрованного файла cookie зарегистрированного пользователя. Если это можно предсказать или рассчитать, хакер легко войдет в ваше приложение от имени другого пользователя. Другая потенциальная проблема безопасности может быть, если вы используете неправильный алгоритм для шифрования / подсчета паролей пользователей в базе данных (насколько я знаю, у Sony были пароли с открытым текстом, которые были обнаружены, когда хакеры проникли внутрь. Но я не уверен насчет что.)

Помимо серьезных проблем с безопасностью, реализация MembershipProvider предоставляет вам из коробки набор функций, таких как блокировка учетной записи, усиление пароля, истечение срока действия пароля, схема дополнительных ролей и т. Д.

0 голосов
/ 04 августа 2011

Вы теряете в скорости и безопасности (как упомянуто ранее), хотя вы получаете гибкость / настройку и, вероятно, хороший, но трудный опыт обучения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...