Является ли пользовательский поставщик ролей в ASP.Net для каждого пользователя, использующего проверку подлинности Windows? - PullRequest
2 голосов
/ 17 сентября 2009

Я написал собственный поставщик ролей для ASP.Net MVC. Я звоню в службу WCF, чтобы получить роли для авторизации текущего пользователя. Я использую аутентификацию Windows.

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

Ответы [ 2 ]

4 голосов
/ 17 сентября 2009

Создается один раз. Быстрый просмотр документов подтвердил это:

Для каждого поставщика роли, указанного в конфигурация для приложения, ASP.NET создает один экземпляр Используемый экземпляр поставщика ролей для всех запросов, обслуживаемых HttpApplication объект. В следствии, Вы можете иметь несколько запросов выполняется одновременно. ASP.NET делает не обеспечить поток безопасности звонков вашему провайдеру. Вам нужно будет напишите свой код провайдера, чтобы быть потоком безопасный. Например, создание подключение к базе данных или открытие файл для редактирования должен быть сделан в течение член, который называется, такой как AddUsersToRoles, а не открытие подключение к файлу или базе данных, когда Вызывается метод инициализации.

0 голосов
/ 17 сентября 2009

за приложение

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