【问题标题】:Is it possible using the Microsoft Role provider to "temporarily" add a user to a role at runtime?是否可以使用 Microsoft 角色提供程序在运行时“临时”将用户添加到角色?
【发布时间】:2010-12-03 14:35:57
【问题描述】:

我正在实现一个自定义成员资格提供程序和一个自定义角色提供程序。它工作正常。我有一个自定义数据库,其中包含我的所有用户和所有角色以及大多数用户和角色之间的关联。在某些角色中,确定谁担任该角色的代码要复杂得多。它需要逐个用户完成,并且没有简单的方法可以返回具有这些其他角色之一的所有用户的列表。所以我想做的是在运行时将用户添加到角色中。因此,当用户登录时,我将从自定义角色提供者那里获得他们的大部分角色。但是我想在登录时运行一些额外的代码来检查它们是否也是这其他两个角色的一部分。如果是,那么我想将这两个角色添加到“临时”用户中 - 用于会话。换句话说,我希望我的应用程序知道它们是这些角色的一部分,但我不希望提供者尝试将其保留回底层数据库。我希望我已经正确描述了这一点。

我是否正确地考虑了这一点?这是正确的方法吗?这个可以吗?

如果这不清楚或没有意义,请告诉我。

谢谢, 科里

【问题讨论】:

  • 听起来你正试图让它不适合。不要打扰角色提供者;只需手动完成。

标签: asp.net asp.net-membership membership-provider roleprovider


【解决方案1】:

听起来您在完成和验证设计之前就开始编码了。老实说,我建议您重新开始并正确定义您的角色。

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 2014-11-02
    • 2010-11-15
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多