2017-02-03 5 views
-2

設定基準に基づいてビジネスユニットのアカウントを取得するクエリがあります。 1つのビジネスユニットを使用する場合、照会は検索して結果を戻します。同じコードを実行し、ビジネスユニットのみを変更し、別のビジネスユニットで実行すると、結果は空に戻ります。MS CRMデータベースへのクエリで結果が返されない

このクエリをHeidiSQLで実行すると、両方のビジネスユニットで動作します。

この問題のもう1つの機能は、悪いビジネスユニットであり、カスタマーケア担当者は結果を得ることができないが、カスタマーケア担当者はできます。良いビジネスユニットでは、どちらも結果を得ることができます。

これは、セキュリティに問題があると思うようになります。しかし、私は両方のビジネスユニットのチームとロールを比較し、それらが一致しています。

他にも、チームがデータをデータベースから取得するのを止めることができないことがあります。

+0

デバッグのヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照してください:http://stackoverflow.com/help/mcve – Alex

答えて

1

から:https://andrewbschultz.com/2011/08/09/business-units-bus-and-security-roles-in-microsoft-dynamics-crm-2011-solution-exports/

のBUがなければ、次のセキュリティ構成が可能になります:

  1. ユーザーが自分のCRMレコードへのアクセス権を持っている可能性が

  2. ユーザーがすべてのCRMへのアクセスバスと

を記録し、以下の追加のセキュリティ 構成を持っている可能性が考えられます。

  1. ユーザーがアクセス権を持つことができます彼のビジネスのユーザーが所有するすべてのレコードへ ユニット

  2. ユーザーは自分の と任意の子ビジネスユニット

のユーザーが所有するすべてのレコードにアクセスすることができ

私の理解であるレコードは、よりユーザーが所有している場合BU1を使用すると、BU2のユーザーは所有権がBU2のユーザーに転送されるまで、BU2のユーザーはアクセスできなくなります。 両方のBUのユーザーに同じレコードにアクセスさせるには、BU2内の少なくとも1人(または多分すべて)のユーザーとすべてのユーザーを共有する必要があります。

+0

私は質問を更新しました。照会が変更され、ビジネスユニットのレコードが取得されます。 –

関連する問題