是否可以使用Microsoft角色提供程序在运行时“暂时”将用户添加到角色?

时间:2010-12-03 14:35:57

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

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

我是否正确地考虑过这个问题?这是正确的方法吗?可以这样做吗?

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

谢谢, 科里

1 个答案:

答案 0 :(得分:0)

听起来您在完成并验证设计之前已开始编码。我诚实地建议你重新开始并正确定义你的角色。