Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузка методов в Membership 
:(
    Опции темы
Gregoryy
Дата 27.11.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.10.2007

Репутация: 1
Всего: 1



Привет всем. Столкнулся с тем что надо написать свой провайдер на базе Membership. Но не как не могу понять как перегрузить методы так чтобы контролеры реагировали на них, а не на стандартные.
Я хочу например чтобы метод добавление юзера принимал параметры, ну там имя, фамилию и т.д.
PM MAIL ICQ   Вверх
elbjarn
Дата 28.11.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 13.4.2008
Где: Дубна

Репутация: нет
Всего: 3



наследуете свой класс membership от базового membershipprovider, переопределяете там методы Validate, UnlockUser и тд (единственный метод который переопределить нужно обязательно - это Validate, остальные для дополнительной функциональности), а дальше указываете в вебконфиге

Код

<membership defaultProvider="myProvider">
      
      <providers>
        <add name="myProvider" type="myNameSpace.myProvider" />
        
      </providers>
    </membership>

PM MAIL ICQ   Вверх
Gregoryy
Дата 28.11.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.10.2007

Репутация: 1
Всего: 1



Цитата(elbjarn @ 28.11.2008,  11:17)
наследуете свой класс membership от базового membershipprovider, переопределяете там методы Validate, UnlockUser и тд (единственный метод который переопределить нужно обязательно - это Validate, остальные для дополнительной функциональности), а дальше указываете в вебконфиге

Код

<membership defaultProvider="myProvider">
      
      <providers>
        <add name="myProvider" type="myNameSpace.myProvider" />
        
      </providers>
    </membership>

Я наверное не правильно поставил запрос. 
Я хочу перегрузить метод чтобы они принимал не только стандарные параметры

Стандарный метод
Код

 public override MembershipUser CreateUser(string username,
               string password,
                string email,
                string passwordQuestion,
                string passwordAnswer,
                bool isApproved,
                object providerUserKey,
                out MembershipCreateStatus status)
        {
}


Мой метод
Код

 public override MyMembersUser CreateUser(string username,
               string password,
                string email,
                string firsname,
                string lastname,
                string web,
                и т.д.
                bool isApproved,
                object providerUserKey,
                out MembershipCreateStatus status)
        {
}


Погуглив я понял одно что это не возможно :( И придеться писать полностью с нуля. 
PM MAIL ICQ   Вверх
Idsa
Дата 28.11.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Gregoryy, да, пожалуй, так и есть: в контролы-то вшиты вызовы конкретных методов.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
PashaPash
Дата 28.11.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 7
Всего: 49



Gregoryy, для дополнительных полей есть ProfileProvider-ы. А membership должен заниматься только базовым учетом пользователей.


--------------------
PM MAIL WWW   Вверх
GGuz
Дата 8.12.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 20.4.2007

Репутация: нет
Всего: 1



Gregoryy, вот тут все описывается просто и понятно на реальном примере мембершипа для MySQL.

Добавлено через 3 минуты и 9 секунд
пример самому когда то помог  smile 
PM MAIL   Вверх
Gregoryy
Дата 8.12.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.10.2007

Репутация: 1
Всего: 1



Цитата(GGuz @ 8.12.2008,  16:55)
Gregoryy, вот тут все описывается просто и понятно на реальном примере мембершипа для MySQL.

Добавлено @ 16:58
пример самому когда то помог  smile

Не в этом суть дела. Мне нужно чтобы. При регистрации принимал не только логин и пароль. Но и дополнительную информацию. Например Имя, фамилию и т.д.. Мне нравиться Membership тем что у него авторизация хорошо реализована. Ну ладно буду свой класс писать.
PM MAIL ICQ   Вверх
PashaPash
Дата 8.12.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 7
Всего: 49



Gregoryy, вот так рождаются велосипеды. Есть же стандартный способ добавлять свои свойства к стандартному профилю пользователя, парой строчек в конфиге: http://msdn.microsoft.com/ru-ru/library/2y3fs9xs.aspx


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.