【问题标题】:Setting ASP.Net Role Provider Programmatically以编程方式设置 ASP.Net 角色提供程序
【发布时间】:2009-09-18 23:55:33
【问题描述】:

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

如果我希望每个网站有多个提供商,我是否必须将 web.config 中的配置丢弃并手动执行检查?

【问题讨论】:

    标签: asp.net roleprovider


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我希望能够强制检查角色的 HttpModule 使用特定的提供程序。我想我将不得不走这条路。
    猜你喜欢
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多