もう一方のユーザーの偽装
公開日: 2017年1月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
偽装は、Microsoft Dynamics 365 ユーザーに代わってビジネス ロジック (コード) を実行し、偽装されるユーザーの適切なロール ベースとオブジェクトベースのセキュリティを使用して任意の機能やサービスを提供するために使用されます。 偽装が必要なのは、ワークフローやユーザー定義の ISV ソリューションなどで、Microsoft Dynamics 365 ユーザーに代わってさまざまなクライアントやサービスによって Microsoft Dynamics 365 Web サービスを呼び出すことができるためです。 偽装には 2 つの異なるユーザー アカウントが含まれ、1つのユーザー アカウント (A) が、もう一方のユーザー アカウント (B) に代わって何らかのタスクを行うコードの実行時に使用されます。
必要な特権
ユーザー アカウント (A) は、代理人 セキュリティ ロールに含まれる prvActOnBehalfOfAnotherUser 権限を必要とします。
データ変更に使用される実際の権限のセットは、代理人 の役割のユーザーが所有する権限と、偽装されたユーザーが所有する特権との共通部分です。 つまり、ユーザー A と偽装されたユーザー (B) が操作に必要な特権をもつ場合にのみ、ユーザー A は何かを実行できます。
ユーザーを偽装する
ユーザーを偽装するには、サービスの Web メソッドを呼び出す前に CallerId プロパティを OrganizationServiceProxy のインスタンスに設定します。
特定のオプションの展開
Active Directory の PrivUserGroup ユーザー アカウントを使用した偽装は、設置型の環境ではサポートされていません。 現在進行中のセキュリティプロトコルの設計強化で、より優れた安全な偽装方法を開発しました。 新しいメソッドでは、Dynamics 365 ユーザーおよび Dynamics 365 セキュリティ ロールの使用を要求します。 この方法では、ユーザーの権限は Dynamics 365 で管理され、ユーザーのアクティビティが記録されます。 詳細については、次の表を参照してください。
展開の種類 |
展開の種類の戦略 |
---|---|
Online |
|
設置型 |
prvActOnBehalfOfAnotherUser 権限が含まれるセキュリティ ロールを持つ新しいDynamics 365 ユーザーを作成します。 このセキュリティロール内には、このユーザーアカウントが他のユーザーのために実行するタスクの権限も含まれます。 |
関連項目
Microsoft Dynamics 365 でユーザーを認証する
ASPX Web ページまたは IFRAME からのシングル サインオンの実装
Security role and privilege reference
マッピングに対して特権を与えるセキュリティ ロール UI
ロールベースのセキュリティを使用して Microsoft Dynamics 365 におけるエンティティへのアクセスを制御する方法
サンプル: ActOnBehalfOf 特権を使用した偽装
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 著作権