Membership.Provider и Asp.NET MVC2: действительно ли мне это нужно? - PullRequest
1 голос
/ 21 августа 2010

Я вижу много статей и постов на как , чтобы создать собственный MembershipProvider, но не нашел объяснения относительно , почему я должен / должен использовать его в своем MVC2 веб-приложение. Помимо «Эй, безопасность - это сложно!», Какие критические части всей подсистемы MembershipProvider я должен знать об этом, чего я не знаю, потому что я только читал о том, как переопределить ее части? Есть ли какая-то «закулисная магия», которую я не вижу и должен буду реализовать сам? Есть ли какой-либо атрибут или другая часть функциональности, которая отключится сама по себе без должной настройки MembershipProvider?

Я создаю веб-приложение, используя подход DDD, так что, как я вижу, у меня есть объект User и объект Group. Мне не нужно настраивать ValidateUser () под провайдером; Я могу просто использовать его как метод для моей сущности User. В любом случае, у меня должен быть объект User, чтобы реализовать вещи, не относящиеся к MemebrshipProvider?

Итак, что дает? :)

1 Ответ

1 голос
/ 21 августа 2010

Нет, тебе это не нужно.У меня есть сайты, которые его используют, и сайты, которые его не используют.Одна из причин его использования заключается в том, что в ASP.NET для этого уже есть сантехника, и вы можете легко реализовать аутентификацию, просто предоставив надлежащие элементы конфигурации (и настроив БД или AD или что-то еще).

RoleProviderС другой стороны, это очень удобно при использовании встроенных атрибутов AuthorizeAttributes и производных.Реализация RoleProvider сэкономит вам значительное количество пользовательских программ на стороне авторизации.

...