元の開発者がプロジェクトを終了する前に、CRM作業の約90%が既に完了しているCRM実装を継承しました。私は関連するエンティティに関するアクセスの問題を修正しようとしています。 CRM組織には単一のビジネスユニットがあります。Dynamics CRMがオーナーチームによってアクセスを制限する
ケース(別名インシデント)が作成されるたびに、プラグインが新しいオーナーチームを作成します。プラグインは、現在のユーザーをチームの管理者として追加し、新しく作成したチームにケースを割り当てます。チームは "CT_XXX"の名前を持ちます(XXXはケースタイトルを表します)。以前はCRM 2016 Onlineで作業していませんでしたが、オーナーチームにはあまり精通していません。
カスタムエンティティへのアクセスをケースとの関係に基づいてCRMチームのメンバーに制限するにはどうすればよいですか?たとえば、ケース(abc123)を開くと、10個の関連エンティティがあります。エンティティの1つであるプライベートドキュメントは、オーナーチーム(CT_abc123)のメンバーのみがアクセスできる必要があります。他のエンティティにはそのような制限はなく、すべてのユーザーに公開されています。
ご協力いただければ幸いです!
私が始めたときの研究から、私はチームの使用について同じことを考えました。残念ながら、私が言及したように、私はほとんど完了したときにプロジェクトを継承しました。さらに、チームのセットアップは、この場合の所有者よりも複雑ですが、私は逃げ出します。 プラグインコードを確認したところ、実際には組織に定義されている役割ではないという "Default_CRM_Team_Role"というパーミッションが与えられています。 1.ここでは、チームの役割 –
を作成し、私のテイクは私が今何をする必要があるかである: は、ここで私は今何をする必要があるかが私の感想です 1. 2.制限された上で権限を削除し、チームの役割を作成します。チームロール以外のすべてのロールのエンティティ。 3.ユーザーのエンティティのチームロールのアクセス許可を設定します 権限の問題を解決するように聞こえますか? –
@PaulHaan:必要な権限を持つセキュリティロールを設計し、プラグインがそのロールを新しいチームに関連付けるようにします。基本的な例がここにあります:https://msdn.microsoft.com/en-us/library/gg334359.aspx –