2

私たちは、顧客 (特に顧客階層)、注文、プロモーション アクションなどのエンティティで構成される次世代の販売/注文/CRM システムを構築/設計しています。システムの各ユーザーは、1 人以上の顧客を割り当てている必要があります。ユーザーは、組織階層の形式で編成する必要があります。システムは、現在のユーザー設定に従って、顧客関連エンティティへのアクセスを制御する必要があります。問題は、顧客とユーザーの両方の方向で階層的に機能する必要があることです。つまり、ユーザーが階層から顧客 X を割り当てた場合、この顧客のすべての子も操作できる必要があります。また、ユーザーと同様に、マネージャーは、部下に許可されているすべての顧客関連エンティティを操作できる必要があります。

システム内のエンティティに対する操作へのアクセスを制限するために Rhino Security を使用したいのですが、この複雑なシナリオに適しているかどうかわかりません。私の現在の心境は、すべての新しい/変更されたエンティティのエンティティ グループを生成できるバックグラウンド プロセス (おそらくサービス バス ベース) を開発できれば、それが可能になるはずだということです。ただし、これは、善意の背景のないエンティティ グループが非常に大量に存在することを意味します。「請求書を支払わない顧客」などのグループはありませんが、許可されたすべての顧客を含む「ユーザー X の顧客」のようなグループだけです。「マネージャーのみが顧客を無効化できる」など、Rhino Security の標準的な方法で制御されるその他の操作がいくつかあります。

この問題について何か考えていただければ幸いです...

4

2 に答える 2

1

Rhino Security + ESB バックグラウンド処理は、 http ://groups.google.com/group/rhino-tools-dev/browse_thread/thread/223afddae5cfcd23/6df7f35f8eb29d49 での私の質問に対する Ayende の回答によると、私の問題に対する実行可能な解決策です。

于 2010-01-20T14:43:56.077 に答える
0

SharePointの観点からすると、ここではそうではないことがわかっていますが、これにアプローチする最善の方法は、xyzアクセス許可を持つカスタムセキュリティスキームを作成することです。その後、ユーザーをそのグループに割り当てます。明確にするために、ポータルの心構えを使用するのと同じです。複数のユーザーが適切な情報を提供するデータ用の1つの中央リポジトリ。お役に立てれば。

于 2009-12-22T17:29:26.930 に答える