аутентификация / авторизация для silverlight 4 с сервисом RIA + Entity Framework - PullRequest
2 голосов
/ 03 сентября 2010

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

Можете ли вы сказать мне, где я могу найти информацию для аутентификации / авторизации с помощью службы RIA с silverlight 4?

--- Вещи, которые мне нужно иметь дляdo ---

1. Ограничить определенные действия определенными пользователями (например, Удалить / Вставить / Обновить данные в сетке данных)

2. Ограничить доступ к определенной странице / представлению, отображая диалоговое окносообщение.

Установка значения по умолчанию для текущего пользователя, если он хочет заполнить некоторую форму данных

Любое руководство будет оценено.

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Попробуйте эту ссылку: http://msdn.microsoft.com/en-us/library/ee942449(VS.91).aspx

Он предоставит вам обзор службы аутентификации в Silverlight, а также расскажет, как обрабатывать ограничения доступа, которые вы ищете для вызовов базы данных. Это ручной процесс, но он дает вам полный контроль над доступом к данным.

1 голос
/ 03 сентября 2010

Не уверен, что могу дать точный ответ, но могу указать вам правильное направление.

Когда вы создаете проект RIA, он автоматически создает службу аутентификации (WCF Service) в вашем проекте IIS. Он содержит методы, используемые вашим клиентом Silverlight для входа и выхода пользователя. Созданная служба проверки подлинности по умолчанию использует поставщика членства из ASP.NET. Поэтому, если вам нужно настроить способ проверки пользователей, вам нужно создать свой собственный поставщик членства и переопределить логику для проверки учетных данных пользователя. Проверка его по вашей собственной базе данных (базам данных) вместо стандартного механизма, предоставляемого из коробки.

Со стороны Silverlight вы увидите класс, автоматически созданный с данными пользователя. Это необходимо использовать при принятии решения о том, может ли зарегистрированный в данный момент пользователь выполнить какое-либо конкретное действие. Вы можете добавить дополнительные поля в эту структуру, добавив их в определение веб-проекта и затем обновив ссылки на проект Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...