8.1 コマンド変換-部署別コンテナの作成-パート1とパート2

このルールは、ターゲットデータストア内に部署別コンテナがない場合に、そのコンテナを作成します。このルールは、ドライバ内のコマンド変換ポリシーに実装します。ルールは、発行者と購読者のどちらのチャネルにも、また両方のチャネルにも設定できます。

この事前定義されたルールを使用する手順には、コマンド変換ポリシーセット内へのポリシーの作成、および事前定義されたルールのインポートの2つがあります。このルールに追加するコマンド変換ポリシーがすでにある場合は、事前定義されたルールのインポートへ進みます。

8.1.1 ポリシーの作成

  1. Outline (アウトライン)]ビューまたは[Policy Flow (ポリシーフロー)]ビューから発行者チャネルまたは購読者チャネルを選択します。

  2. [ポリシーセット)ビューでコマンド変換ポリシーセットを選択し、[ポリシーセットに新しいポリシーを作成または追加します]アイコン[新しいポリシーを作成または追加]アイコンをクリックして、新しいポリシーを作成します。

  3. 新しいポリシーの作成]をクリックし、[次へ]をクリックします。

  4. ポリシーに名前を付けます。

  5. デフォルトの場所を使用するか、または別の場所を参照して使用して、ドライバにポリシーを配置します。

    ポリシー作成ウィザード
  6. Open Editor after creating policy (ポリシーの作成後にエディタを開く)]を選択し、[次へ]をクリックします。

  7. ポリシーのタイプとして、[DirXMLスクリプト]を選択し、[終了]をクリックします。

  8. ファイルの矛盾ウィンドウに、「Before editing this item you need to save. Do you wish to save the editor’s changes and continue? 」というメッセージが表示されたら、[はい]をクリックします。ポリシービルダが起動され、新しいコマンド変換ポリシーが保存されます。

  9. セクション 8.1.2, 事前定義されたルールのインポートに進みます。

8.1.2 事前定義されたルールのインポート

  1. ポリシービルダ内で、右クリックして[新規作成]>[事前定義されたルール]>[事前定義されたルールを前に挿入]または[事前定義されたルールを後に挿入]の順に選択します。

  2. [コマンド変換-部署別のコンテナの作成-パート1]を選択し、[OK]をクリックします。 >

    コマンド変換-部署別コンテナの作成-パート1
  3. ポリシービルダ内で右クリックして、[新規作成]>[事前定義されたルール]>[事前定義されたルールを前に挿入]または[事前定義されたルールを後に挿入]をクリックします。

  4. [コマンド変換-部署別のコンテナの作成-パート2]を選択し、[OK]をクリックします。 >

    コマンド変換-部署別コンテナの作成-パート2
  5. ファイル] > [保存]の順にクリックして、ルールを保存します。

環境に応じて変更すべき情報はありません。

重要:ルールが順序どおりに表示されていることを確認します。パート1は2よりも先に実行する必要があります。

8.1.3 ルールの動作

このルールは、オブジェクトのターゲットの場所が存在しない場合に使用されます。このルールでは、オブジェクトが配置できない場合、作成を拒否する代わりにコンテナが作成され、その中にオブジェクトが配置されます。

パート1では「追加」イベントが想定されます。「追加」イベントが発生すると、2つのローカル変数が設定されます。最初のローカル変数は、target-containerという名前になります。target-containerの値が、ターゲットDNに設定されます。2つ目のローカル変数は、does-target-existという名前になります。does-target-existの値は、objectclassのターゲット属性値に設定されます。クラスはOrganizationalUnitに設定されます。OrganizationalUnitのDNは、ローカル変数target-containerに設定されます。

ローカル変数

パート2では、ローカル変数does-target-existが使用可能かどうかが確認されます。また、ローカル変数does-target-existの値が空白に設定されているかどうかも確認されます。値が空白である場合、部門オブジェクトが作成されます。部門のDNは、ローカル変数target-containerの値に設定されます。また、OU属性の値も追加されます。OU属性の値は、ローカル変数target-containerに設定されます。これは、ソース形式をターゲットDNとして使用します。ターゲット形式はドット形式です。