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

Asp.net 是否可以使用Microsoft角色提供程序来;“暂时”;是否在运行时将用户添加到角色?,asp.net,asp.net-membership,membership-provider,roleprovider,Asp.net,Asp.net Membership,Membership Provider,Roleprovider,我正在实现一个自定义成员资格提供程序和一个自定义角色提供程序。它工作得很好。我有一个自定义数据库,其中包含我的所有用户、所有角色以及用户和角色之间的大多数关联。在一些角色中,确定角色的代码要复杂得多。它有点需要逐个用户地完成,没有简单的方法可以返回这些其他角色中所有用户的列表。因此,我试图在运行时将用户添加到角色中。因此,当用户登录时,我将从自定义角色提供程序获取他们的大部分角色。不过,我想在登录时运行一些附加代码,以检查它们是否也是这两个角色的一部分。如果是,那么我想将这两个角色添加到用户的会

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

我想得对吗?这是正确的方法吗?这能做到吗

请让我知道,如果这是不清楚或没有意义

谢谢,
Corey

听起来好像是在完成和验证设计之前就开始编码了。我真诚地建议你重新开始,正确地定义你的角色。

听起来你好像在试图让它适合你,但实际上却不适合。不要麻烦角色提供者;只需手动操作即可。