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