0

私はカスタムメンバーシッププロバイダとカスタムロールプロバイダを実装しています。それは正常に動作しています。私はすべてのユーザーとすべての役割を持つカスタムデータベースを持っています。ほとんどのユーザーとロールの間の関連付けはです。役に誰がいるのかを明らかにするコードがはるかに複雑であるいくつかの役割があります。これは、ユーザー単位で行う必要があり、これらの他の役割のいずれかにすべてのユーザーのリストを返す簡単な方法はありません。だから私がやろうとしているのは、実行時にユーザをロールに追加することです。したがって、ユーザーがログインすると、私は自分の役割のほとんどをカスタムロールプロバイダから取得します。しかし、ログイン時にいくつかの追加コードを実行して、それらが他の2つの役割の一部であるかどうかを確認したい。彼らがそうであるなら、私はこれらの2つの役割を「一時的に」、つまりセッションのためにユーザーの種類に追加したいと思っています。言い換えれば、私は自分のアプリケーションがそれらのロールの一部であることを知りたいのですが、プロバイダーが元のデータベースにそれを保持しようとすることは望ましくありません。私はこれを正しく記述したことを願っています。Microsoftロールプロバイダを使用して、実行時にユーザーをロールに「一時的に」追加することは可能ですか?

私はこれについて正しく考えていますか?これは正しいアプローチですか?これはできますか?

これが不明瞭であるかわからない場合は、教えてください。

おかげで、 コーリー

+0

あなたはそれが合わないようにしようとしているように思えます。役割提供者を気にしないでください。それを手動で行うだけです。 – Greg

答えて

0

あなたが完了し、デザインを検証する前にコーディングを開始ようですね。私は正直に言って、もう一度やり直し、あなたの役割を適切に定義するようアドバイスします。

関連する問題