Настройка ASP.Net Role Provider программно - PullRequest
0 голосов
/ 09 февраля 2009

У меня есть требование к нескольким провайдерам ролей для каждого сайта. Чего я не вижу, так это если / как сообщить ASP.Net, какого поставщика использовать (аналогично свойству поставщика членства в элементах управления входом). У меня есть ощущение, что, поскольку это делается (я верю) в модуле HTTP, проверка роли может происходить еще до того, как начнется жизненный цикл страницы, но я надеюсь, что кто-то даст мне другой ответ.

Если я хочу, чтобы на одном веб-сайте было несколько провайдеров, мне придется собирать ненужную конфигурацию в web.config и выполнять проверки вручную?

1 Ответ

2 голосов
/ 09 февраля 2009

Свойство Providers ссылается на всех поставщиков ролей, включенных для приложения. Вы можете контролировать, какой поставщик вы хотите использовать во время выполнения, как это:

RoleProvider provider = Roles.Providers["MyRoleProvider"];
...