Список аутентификации форм ApplicationNames - PullRequest
1 голос
/ 08 октября 2009

Установка:

  • Несколько веб-серверов с синхронизированными проверка подлинности форм.
  • Несколько приложений asp.net, работающих на этих серверах.

Что работает:

  • SSO на всех серверах
  • Авторизация с использованием ролей asp.net

Что не так хорошо:

  • Все роли являются «глобальными» - у меня есть «admin-app1», «admin-app2» и т. Д.

Вопрос:

Я знаю, что это можно решить, определив разные «ApplicationNames» для каждого из различных приложений, но как проще всего составить список всех различных приложений, в которых участвует пользователь?

Я бы хотел сделать что-то похожее на:

CurrentUser.Applications()
получить список «всех приложений, в которых текущий пользователь играет какую-либо роль».

До сих пор я использовал

Roles.GetRolesForUser()
для составления списка, не очень элегантного или масштабируемого.

Используя SqlRoleProvider, я могу взломать БД, чтобы получить полный список приложений, а затем составить список приложений для пользователя, запросив поставщиков ролей различных приложений. Мой лучший снимок пока что, но это не лучшее решение ...

Любые подсказки или комментарии?

BR, Jens

Ответы [ 2 ]

1 голос
/ 15 октября 2009

Я пришел к выводу, что это невозможно сделать с помощью фреймворка.

Любой, кто пытается сделать что-то подобное, например При построении панели всех размещенных приложений asp.net необходимо либо вести список приложений отдельно, либо взламывать таблицы SQL, если вы используете SqlRoleProvider.

Счастливого взлома!

/ Jens

0 голосов
/ 13 октября 2009

Я думаю, что ApplicationName предназначен для полного разделения приложений при использовании одной и той же базы данных. Вы уверены, что можете связать пользователей в одном имени приложения с ролями в другом?

Лучше всего сохранить имя приложения и внедрить пользовательский поставщик ролей.

http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

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