mod-entry-req コマンド -- エントリの変更

内容
cad140jp
内容
mod-entry-req コマンドは属性と値を追加および削除します。エイリアス上でこのコマンドを使用する場合は、エイリアスが指しているエントリではなくエイリアスを変更します。
注:
mod-entry-req を使用してエイリアスを作成することはできません。代わりに add-entry-req を使用してください。
コマンドの形式は以下のとおりです。
mod-entry-req entry = DN Modifications [common-args]
  • Modifications
    エントリに対して行なわれる変更を定義します。変更オプションの形式は以下のとおりです。
    add-attr {attribute attribute-value [,attribute-value...]} | add-values {attribute attribute-value [,attribute-value...]} | rem-values {attribute attribute-value [,attribute-value...]} | rem-attr attribute [, ...]
    add-attr
    add-values
    、および
    rem-values
    オプション内のかっこ({})はコマンドの一部です。
    2 つ以上の変更が指定される場合は、それらはカンマによって区切られます。
    • add-attr
      属性が追加されることを指定します。その属性がすでに存在する場合は、
      add-attr
      はあたかも
      add-values
      であるかのように処理されます。
    • add-values
      1 つ以上の値が既存の属性に追加されることを指定します。1 価の属性に対して別の値を追加することはできません。
    • rem-values
      1 つ以上の値が属性から削除されることを指定します。最終値を削除すると属性が削除されます。
    • rem-attr
      属性がエントリから削除されることを指定します。必須属性は削除できません。
  • common-args
    共通引数を定義します。詳細については、「common-args」を参照してください。
例: サービスを変更して属性を追加
Democorp という組織の下の組織単位、Corporate に FAX 番号を追加します。
mod-entry-req entry = <countryName "AU"> <organizationName "Democorp"> <organizationalUnitName "Corporate" > add-attr {facsimileTelephoneNumber "03-9727-9722" } ;
例: サービスを変更して属性を追加および削除
John Smith に対する別の電話番号値を追加し、その一般名の 1 つである非識別値、J SMITH を削除します。
mod-entry-req entry = <countryName "AU"> <organizationName "Democorp"> <commonName "John Smith"> rem-values { commonName "J SMITH" }, add-values { telephoneNumber "03 9727 9111" };
テスト スクリプトにさらに多くの例が掲載されています。
エイリアスが別のエントリを指すようにする
エイリアスが別のエントリを指すようにするには、mod-entry-req コマンドを使用します。
注:
非エイリアス エントリをエイリアスに変更することはできません。
エイリアスを追加するときに、DSA のエイリアス整合性が有効である場合は、DSA はエイリアスが指しているオブジェクトに移動できる必要があります。
エイリアスを変更するには、mod-entry-req コマンドを使用して、属性
aliasedObjectName
の値を削除し、新しい値を追加します。
例: 人のエイリアスをロールのエイリアスへ変更します
mod-entry-req entry = <countryName "AU"> <organizationName "Democorp"> <commonName "Brendan Randall"> rem-values { (aliasedObjectName <countryName "AU"> <organizationName "Democorp"> <organizationalUnitName "Services"> <organizationalUnitName "Networks"> <commonName "Brendan Randall"> )}, add-values { (aliasedObjectName <countryName "AU"> <organizationName "Democorp"> <organizationalUnitName "Services"> <organizationalUnitName "Networks"> <commonName "System Manager"> } ;
値を削除し追加する代わりに、属性を削除し追加できます。この方法で変更を加えることのほうが、おそらくより一般的に行われています。