1

外部のサードパーティ システムと通信するためのカスタム RoleProvider の作成を検討しています。ただし、必要な「役割」はシステムで明示的に定義されているのではなく、システム内の条件に基づいています。たとえば、役割は、特定の委員会に割り当てられた人物、または特定のメンバーシップ レベルにある人物として定義される場合があります。これは、システムには、使用したいロールの概念がなく、ロールを定義するメカニズムがないことを意味します。明らかに、ここではロール メンテナンス メソッドは無意味であり、実装されないままになりますが、ロール クエリ メソッドではロールをどこかで定義する必要があります。

このような状況でロールを定義して使用するにはどうすればよいですか? この情報のために別のデータベースを維持するのは悪夢です。さらに、このフレームワークは、役割がまったく異なる複数の展開で使用されます。ユーザーがその特定の役割に属しているかどうかを判断するために必要なロジックを含む役割オブジェクトを使用して、ある種のシステムをコーディングする必要があると考え続けていますが、それを役割プロバイダー モデルで機能させる方法がわかりません。

露骨に明らかな何かが欠けていますか?私はこれについて完全に間違っていますか?

4

1 に答える 1

1

いくつかできることがあります。ロール プロバイダーを作成して、システム内での位置 (委員会メンバーなど) を取得し、それをロール文字列に変換することができます。明らかに、一度これを実行してキャッシュしたいでしょうが、それは可能です。

もう 1 つのオプションは、組み込みの役割機能をスキップし、ページ内でステータスを確認し、それに基づいて検証することです。たとえば、この委員会を表示し、メンバーであるかどうかを確認し、許可するアクセス権がありますか。それ以外の場合は、それらを拒否してください。そのようなこと。

HTH。

于 2010-08-06T16:08:12.937 に答える