Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Своя аутентификация Silverlight 4, на основе Business Application 
:(
    Опции темы
granit1986
Дата 18.4.2010, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте. Есть ли у кого подобное? А то у самого не получается сделать. Есть 2 таблички в базе - в одной (Users) хранятся логины и пароли, а в другой (Employees) - данные о пользователе. надо что бы после ввода имени и пароля я потом мог получить данные о текущем пользователе в любом месте кода через WebContext. Уже всю голову сломал себе, не знаю как сделать
PM MAIL   Вверх
jonie
Дата 18.4.2010, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



WebContext как я понимаю это из WCF RIA services.
вот тут примеры аутентификации http://code.msdn.microsoft.com/RiaServices...?ReleaseId=2661

как мне помнится наследуюете MyUser от UserBase, а дальше в сервисной части авторизации (наследуется от AuthenticationBase<MyUser>) есть метод
Цитата

 protected override User GetAuthenticatedUser(IPrincipal pricipal)
где вы можете вернуть своего MyUser


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
granit1986
Дата 19.4.2010, 04:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



этот пример смотрел - не получилось так как тамю может кто сам делал?
PM MAIL   Вверх
jonie
Дата 19.4.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



что значит "не получилось" ?? Оно работает, ищите ошибки у себя


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
granit1986
Дата 19.4.2010, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



да вот пытаюсь. вроде всё сделал как там, но мне почему-то пишет:
CodeProcessor Type 'System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationCodeProcessor' defined in DomainIdentifier attribute on Type 'SilverlightApplication3.Web.AuthenticationDomainService' threw an exception: The Roles member in User must be included in the generated entity.    SilverlightApplication3

хотя так же как и в примере я сделал
Код

public partial class User : IUser
   {
      public IEnumerable<string> Roles
      {
         get
         {
            throw new NotImplementedException();
         }
         set
         {
            throw new NotImplementedException();
         }
      }
   }



UPD: нашел в чём проблема была - забыл сделать аттрибут [DataMember], но тепепоявилась другая ошибка:
CodeProcessor Type 'System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationCodeProcessor' defined in DomainIdentifier attribute on Type 'SilverlightApplication3.Web.AuthenticationDomainService' threw an exception: The Name property in User must be marked with the KeyAttribute.    SilverlightApplication3

UPD2: Всё, вроде нашёл косяк. Поле Name обязательно должно быть ключом


Это сообщение отредактировал(а) granit1986 - 19.4.2010, 09:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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