2010-05-29 3 views
0

У меня есть службы WCF в передней части AzMan магазина, который проходит роли и операции для клиентов, используя следующий интерфейс:Silverlight 4 - Аутентификации/разрешение на заказ ФОС службу

[OperationContract] 
    bool AuthenticateUser(string password, string appName); 

    [OperationContract] 
    string[] GetRoles(string storelocation, string appName); 

    [OperationContract] 
    string[] GetOperations(string storeLocation, string appName, string selectedRole); 

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

Я открыл новое бизнес-приложение Silverlight и попытался понять, как работает аутентификация/авторизация в этом шаблоне, а также просматривает веб-страницы, чтобы найти примеры того, как подключить мой веб-сервис к окну регистрации, уже созданному в шаблоне , но я совершенно не понимаю, как это сделать!

Может кто-нибудь предложить какие-либо советы?

ответ

1

Шаблон бизнес-приложения имеет службу аутентификации, основанную на объекте User и классе AuthenticationBase. AuthenticationBase имеет виртуальные методы, которые вы можете переопределить для использования собственных механизмов безопасности.

Например, существует метод входа, основанный на имени пользователя и пароле. Этот метод возвращает IUser, который имеет имя и роли.

Посмотрев на свой интерфейс, я создам под-интерфейс IUser, чтобы включить список разрешенных операций и изменить сгенерированный пользовательский класс для реализации этого суб-интерфейса. И я бы переопределил Login и связанные с ним методы в AuthenticationService, чтобы использовать существующий код на основе Azman.

+0

Awesome -thanks! Как только я немного искал аутентификацию и увидел несколько примеров, мне удалось отсортировать все. Единственное отличие заключается в том, что вам не нужно выводить из IUser, вы просто добавляете какие-либо новые свойства в общий пользовательский класс, уже созданный для вас в шаблоне. – Calanus

+0

Справа. Спасибо за ответ. – Timores

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

  • Нет связанных вопросов^_^