MVC4 расширяет SimpleMembership

Я рассматриваю возможность переноса старого приложения на MVC4, но пока не могу изменить базу данных. Существующая база данных уже имеет свою собственную настройку таблиц пользователя/группы/членства (я мог бы добавить довольно причудливым способом, но это работает).

С помощью MembershipProviders в стиле MVC3 я мог бы расширить свое собственное расширение того, что мне нужно для входа в систему, проверки разрешений роли, изменения атрибутов пользователя и т. д., но я не понимаю, как добиться этого с помощью MVC4 и SimpleMembership, а затем как использовать OpenAuth рядом с ним в качестве альтернативного способа входа в систему.

Я искал вокруг, но, похоже, в Интернете очень мало контента по этому поводу, есть идеи?

Мне не нужна реализация SimpleMembership, если кто-нибудь знает о другом подобном провайдере, который тоже подойдет.


person Alex.Ritna    schedule 31.10.2012    source источник


Ответы (2)


SimpleMembership полностью соответствует своему названию: просто. Поэтому, если вы хотите расширить поставщика членства, чтобы удовлетворить ваши сложные требования к ролям и членству, это не лучший выбор. Если вам действительно нужно обновить свое приложение до mvc4, просто сделайте это, а затем повторно используйте членство в ASP.Net, которое было завершено в вашем приложении. Он все еще работает правильно на mvc4.

person HaMinh Nguyen    schedule 10.11.2012
comment
Спасибо, это то, что я в итоге сделал - person Alex.Ritna; 13.11.2012

Одна вещь, которую можно попробовать, это просто использовать SimpleMembership и добавить столько ролей, сколько вам нужно, чтобы компенсировать ваши текущие «атрибуты». Зависит от того, что вы подразумеваете под «атрибутами». Если вы просто хотите добавить дополнительные столбцы в таблицу UsersProfile, это довольно легко сделать. И тогда API SimpleMembership может получить доступ к этим новым столбцам так же, как и к встроенным в интернет-приложении MVC4 по умолчанию. проект.

Вы просматривали этот поток SO?

person Dave    schedule 28.04.2013