3

Dynamics CRM 2011 オンプレミス インストールで、マネージド ソリューションを介して既にインストールされているプラ​​グインのプラグイン ステップ (sdkmessageprocessingstep エンティティ) を登録する SDK を介してコードを記述したいと考えています。ただし、プラグインは分離/サンドボックス モードではインストールされません。

展開マネージャーでない限り、サンドボックス化されていないプラグインを登録することはできません。また、システム管理者の役割に属していなければ、サンドボックス化されたプラグインを登録することはできません。ただし、プラグインは既に登録されています。ステップを登録したいだけです。

ユーザーが展開マネージャーまたはシステム管理者の役割を持たなくても、既存の非サンドボックス プラグインに対してステップを登録する方法はありますか?

注: ユーザーに、CRM セキュリティ ロールの次のエンティティに対する作成、更新などの権限を与えましたが、役に立ちませんでした。

  • プラグイン アセンブリ
  • プラグイン アセンブリ
  • プラグインタイプ
  • リスト項目
  • SDK メッセージ
  • SDK メッセージ処理ステップ
  • SDK メッセージ処理のステップ イメージ
  • Sdk メッセージ処理ステップのセキュアな構成
  • サービス エンドポイント

また、ユーザーをシステムカスタマイザーの役割に追加しようとしましたが、役に立ちませんでした。

目標は、ユーザーをシステム管理者として追加する必要をなくしながら、(SDK 呼び出しを介して) プラグイン ステップを登録できるようにすることです。

明確化: CRM サーバーには、プラグインを含むマネージド ソリューションがあります。このプラグインは、サンドボックス/分離モードを使用するように設定されていません。マネージド ソリューションには、プラグインの登録済みステップは含まれません。

別の (デスクトップ) マシンで、CRM SDK を使用して sdkmessageprocessingstep エンティティを作成し、プラグインをいつ実行するかを構成する Windows アプリケーションを作成しました。これは、プラグイン自体を登録するのではなく、既にインストールされているプラ​​グインに関連付けられたプラグイン処理ステップを作成するだけであることを除いて、SDK に付属するプラグイン登録ツールの代替実装と考えてください。

4

1 に答える 1

2

これを回避し、何人かの Dynamics CRM MVP に連絡しようと何度も試みた後、方法を見つけることができなかったので、これは「いいえ、あなたは管理者ユーザーでなければなりません」と答えたと考えています。

ただし、私にとっては有効なアプローチを見つけました。元のプラグインを登録する必要があるエンティティとステップに関する情報を格納するカスタム エンティティを作成し、その情報に基づいてステップを登録/登録解除する 2 番目のプラグインを作成しました。カスタム エンティティ レコードが作成、更新、または削除されます。次に、インストール ユーザーが新しいプラグインを登録して展開管理者ユーザーとして実行するためのメカニズムを提供しました。したがって、Deployment Admin ユーザーとして実行されている 2 番目のプラグインは、最初のプラグインのプラグイン ステップとイメージを登録できます (最初のプラグインを優先度の低いユーザーで実行できるようにするため)。

于 2013-07-10T03:08:40.543 に答える