2012-05-25 3 views
2

Каков наилучший и самый простой способ расширить членство ASP.NET (добавить/удалить/изменить функции пользователя), предоставленные в ASP.NET. Я хочу добавить 1-2 столбца в таблицы aspnet_users. Что я должен сделать, чтобы это произошло. Редактирование и добавление должны редактировать эти 2 дополнительных столбца пользователя. Отображение пользователя должно отображать эти два дополнительных столбца. Я новичок в членстве в ASP.NET, и я не хочу писать тонну кода?Расширение членства ASP.NET

ответ

4

Вы не распространяете сам поставщик членства: по крайней мере, не таким образом. Что вы можете и должно do полагается на членство только для аутентификации и использует те же идентификаторы пользователей вашего провайдера в качестве первичного ключа в отдельной таблице/местоположении для хранения любой дополнительной информации о каждом пользователе.

Ни при каких обстоятельствах не следует откатывать свою систему аутентификации.

+0

Это метод, который я использую, и он отлично работает. Я также использую представление, чтобы связать таблицу пользователя членства с таблицей, которую я создал для обеспечения легкого доступа к информации. – peroija

+0

«Ни при каких обстоятельствах не нужно откатывать свою собственную систему аутентификации». Вы говорите, что членство в ASP.NET должно использоваться всегда и никогда не писать свою собственную аутентификацию имени пользователя и пароля? –

+0

@ChrisCannon Существуют другие предварительно написанные системы auth, которые вы можете использовать вместо членства asp.net, если членство по какой-то причине не соответствует вашим потребностям. Но да, никогда не записывайте собственную аутентификацию имени пользователя и пароля. Только не делай этого. –

0

ASP.NET Членство нелегко расширить в том, как вы описываете - система очень предписывает схемы.

Однако Microsoft добавила возможное решение: ASP.NET Profiles, которые имеют расширяемое поле, которое вы можете использовать для хранения данных профиля. Это полезно, однако вы не можете запускать реляционные запросы в отношении этих полей (поскольку они хранятся в поле blob в фактической базе данных).

Если вы действительно хотите изменить характер членства и аутентификации (и состояния профиля) в своем приложении, я бы предоставил членство в ASP.NET пропустить и бросить все самостоятельно.

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