Получение профиля пользователя по имени пользователя

01.08.2009 at 19:51 Оставьте комментарий

Для того чтобы получить данные профиля пользователя по имени можно использовать метод ProfileBase.Initialize(userName, IsAuthenticated) или прочитать данные напрямую из провайдера.

Обычно данные профиля загружаются автоматически, и затем обратившись к HttpContext.Current.Profile можно получить данные профиля для текущего пользователя. Но для административных задач, например сохранение или проверка наличия данных в профилях всех пользователей возникает необходимость загрузить данные профиля по имени пользователя. К сожалению по классам работы с профилями не совсем очевидно как это сделать. Есть два способа, первый проинициализировать класс ProfileBase , а второй — прочитать данные профиля напрямую из провайдера.

Первый способ:

ProfileBase p = new ProfileBase();
p.Initialize(userName, true);
string userPhone = p["Phone"] as string;

Второй способ: чтение данных напрямую из провайдера при помощи метода GetPropertyValues для текущего провайдера. Этот способ хорош тем что позовляет прочитать названия свойств и их значения, даже если профайлы не работают (как на пример в MOSS). Подробнее об этом способе читайте в статье Get/Set custom profile properties in Profile Provider for MOSS

Список свойств: Для того чтобы получить список свойств, заданных в web.config в секции profiles/properties можно воспользоваться статическим свойством ProfileBase.Properties. Это может потребоваться при реализации чтения профиля вторым способом через метод GetPropertyValues

Реклама

Entry filed under: Программирование. Tags: , .

Конфигурация приложения и Inversion Of Control (IoC) and Dependancy Injection (DI) containers Удаление папок .svn используя командный файл

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Subscribe to the comments via RSS Feed


Google Custom Search Engine

Мой GCE по ASP.NET блогам
Все желающие могут добавлять в него блоги и сайты по asp.net и вебпрограммной тематике

Свежие записи

RSS Некоторые посты из блогов, которые я читаю

  • Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.

Страницы

Август 2009
Пн Вт Ср Чт Пт Сб Вс
« Июл    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

%d такие блоггеры, как: