我要求每个网站有多个角色提供商。我没有看到的是,是否/如何告诉ASP.Net使用哪个提供程序(类似于登录控件上的成员资格提供程序属性)。我有一种感觉,因为在HTTP模块中完成(我相信)角色检查可能在页面生命周期开始之前发生 - 但我希望有人给我一个不同的答案。
如果我想在每个网站上安装多个提供商,我将不得不在web.config中破坏配置并手动执行检查?
答案 0 :(得分:2)
Providers属性引用为应用程序启用的所有角色提供程序。您可以在运行时控制您希望使用的提供程序,如下所示:
RoleProvider provider = Roles.Providers["MyRoleProvider"];