Как управлять аутентификацией и сессией, когда я использую свое приложение silverlight на нескольких вкладках браузера - PullRequest
0 голосов
/ 24 января 2012

Я заметил, что мое приложение Silverlight / WCF RIA Services переопределяет вход / сеанс локального браузера, когда я использую свое приложение silverlight на нескольких вкладках или в нескольких экземплярах браузера.

Когда я открываюмое приложение в одной вкладке (вкладка 1) и войдите в систему как «Systemadminstrator» (он же получает доступ ко всем операциям) и откройте другую вкладку (вкладка 2), чтобы войти в систему как «пользователь по умолчанию» (он же ограниченный доступ к операциям), тогда у меня нет доступа к операциям «Systemadministrator» на вкладке 1. Я получаю сообщение « Доступ к операции« xyz »запрещен ».

Я могу воспроизвести »это поведение, и оно не зависит от браузера.Итак, как я могу управлять несколькими входами в приложение в браузере?Нужно ли редактировать или расширять данные, хранящиеся в файле cookie?

Справочная информация: Службы My DomainServices снабжены атрибутом requireAuthenticationAttribute, а для некоторых методов доменных служб требуется особая роль, установленная с помощьюRequiresRoleAttribute.У меня есть пользовательские службы аутентификации и RoleProvider.Использование только одной вкладки - не проблема.

Обновление: Я попробовал решение, представленное в вопросе asp.net - сессия - несколько вкладок браузера - разные сессии? настройкаследующие значения в файле конфигурации.

<configuration>
  <system.web>
    <sessionState cookieless="true"
      regenerateExpiredSessionId="true" />
  </system.web>
</configuration>

URL-адреса на 2 вкладках содержат разные идентификаторы сеанса, но эффект тот же.

...