以编程方式设置ASP.Net角色提供程序

时间:2009-02-09 15:05:49

标签: asp.net roleprovider

我要求每个网站有多个角色提供商。我没有看到的是,是否/如何告诉ASP.Net使用哪个提供程序(类似于登录控件上的成员资格提供程序属性)。我有一种感觉,因为在HTTP模块中完成(我相信)角色检查可能在页面生命周期开始之前发生 - 但我希望有人给我一个不同的答案。

如果我想在每个网站上安装多个提供商,我将不得不在web.config中破坏配置并手动执行检查?

1 个答案:

答案 0 :(得分:2)

Providers属性引用为应用程序启用的所有角色提供程序。您可以在运行时控制您希望使用的提供程序,如下所示:

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