Dynamics CRM 2011 オンプレミス インストールで、マネージド ソリューションを介して既にインストールされているプラグインのプラグイン ステップ (sdkmessageprocessingstep エンティティ) を登録する SDK を介してコードを記述したいと考えています。ただし、プラグインは分離/サンドボックス モードではインストールされません。
展開マネージャーでない限り、サンドボックス化されていないプラグインを登録することはできません。また、システム管理者の役割に属していなければ、サンドボックス化されたプラグインを登録することはできません。ただし、プラグインは既に登録されています。ステップを登録したいだけです。
ユーザーが展開マネージャーまたはシステム管理者の役割を持たなくても、既存の非サンドボックス プラグインに対してステップを登録する方法はありますか?
注: ユーザーに、CRM セキュリティ ロールの次のエンティティに対する作成、更新などの権限を与えましたが、役に立ちませんでした。
- プラグイン アセンブリ
- プラグイン アセンブリ
- プラグインタイプ
- リスト項目
- SDK メッセージ
- SDK メッセージ処理ステップ
- SDK メッセージ処理のステップ イメージ
- Sdk メッセージ処理ステップのセキュアな構成
- サービス エンドポイント
また、ユーザーをシステムカスタマイザーの役割に追加しようとしましたが、役に立ちませんでした。
目標は、ユーザーをシステム管理者として追加する必要をなくしながら、(SDK 呼び出しを介して) プラグイン ステップを登録できるようにすることです。
明確化: CRM サーバーには、プラグインを含むマネージド ソリューションがあります。このプラグインは、サンドボックス/分離モードを使用するように設定されていません。マネージド ソリューションには、プラグインの登録済みステップは含まれません。
別の (デスクトップ) マシンで、CRM SDK を使用して sdkmessageprocessingstep エンティティを作成し、プラグインをいつ実行するかを構成する Windows アプリケーションを作成しました。これは、プラグイン自体を登録するのではなく、既にインストールされているプラグインに関連付けられたプラグイン処理ステップを作成するだけであることを除いて、SDK に付属するプラグイン登録ツールの代替実装と考えてください。