Поставщик членства - PullRequest
       3

Поставщик членства

0 голосов
/ 05 сентября 2011

В настоящее время я занимаюсь разработкой веб-сайта с использованием asp, и у меня есть несколько вопросов относительно поставщика членства.

В настоящее время я наследую от класса поставщика членства и только что решил проблему, связанную с возможностью выбора только определенных параметров.передан методу CreateUser.

Мне удалось преодолеть эту проблему, создав класс, который наследует от MembershipUser, добавив пользовательские свойства, а затем передав ему метод UpdateUser.Однако мне это кажется довольно грязным и не очень эффективным, поскольку я делаю два вызова в базу данных, когда я могу сделать это в одном, если я не использую CreateUserWizard.

Так что мой вопрос заключается в использовании предоставленного входа в системуКомпоненты полезны, если вы переопределяете методы и требуете большего количества параметров, чтобы сохранить использование свойств, которые вы можете определить для этого класса в файле web.config, или проще в долгосрочной перспективе просто начать с нуля.По сути, я хочу знать, как люди находят использование членства путем переопределения и наследования, начиная с нуля, и как они сравниваются.

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

Спасибо,

Ric

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

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

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

Чтобы добавить дополнительную информацию, вы создаете дополнительную таблицу с именем UserData или что-то в этом роде.Эта таблица будет основана на ключе MembershipUser.ProviderUserKey, поэтому вы ищите любые данные, которые вам нужны, из другой таблицы, используя идентификатор пользователя из класса членства.

Вы действительно боретесь в восходящем потоке, пытаясь изменить членство, чтобы дать вам пользовательскийвещи.Вы можете сделать это, но зачем создавать себе проблемы?

0 голосов
/ 05 сентября 2011

Если я правильно понимаю ваш вопрос, то да, поставщик членства - это отличный API для построения, поэтому вам не нужно заново изобретать колесо для основ аутентификации / авторизации.

...