Interstage Application Server Smart Repository運用ガイド |
目次
索引
![]() ![]() |
第4章 エントリの管理 | > 4.2 コマンドを使用する場合 | > 4.2.1 CSVファイルを使用する場合 |
ユーザ情報エントリを追加する場合の記述例を示します。
例中に記載のオブジェクトクラス、属性については、それぞれ、“オブジェクトクラス一覧”、“属性一覧”を参照してください。
CSVファイルのデータとユーザエントリの属性を以下のように関連付けて、ユーザ情報エントリをリポジトリに追加する場合の例で説明します。
項目の |
項目名 |
属性名 |
1 |
一般名 |
cn |
2 |
姓 |
sn |
3 |
名 |
givenName |
4 |
ユーザID |
uid |
5 |
パスワード |
userPassword |
6 |
従業員番号 |
employeeNumber |
7 |
電子メールアドレス |
|
0番目の項目に“ADD”を指定し、次桁から追加するエントリ情報を記述します。
ユーザ情報エントリ追加のCSVファイル
ADD,FUJITSU Tarou,FUJITSU,Tarou,tarou,u5zMEqXX,10001,tarou@jp.interstage.com |
(注)1エントリ1行で記述します。
CSVファイルの各項目の順序に合わせて、Attributeタグを記述します。
追加するすべてのエントリが同じ属性型と属性値をもつ場合、Fixedタグを記述すると、CSVファイルに記述する量を減らすことができます。
ユーザ情報エントリ追加のルールファイル
<?xml version="1.0" encoding="EUC-JP" ?> <!-- 修正禁止↓ --> <!DOCTYPE Csv2Directory [ <!ELEMENT Rule (name, baseDn, midDn?, Rdn+, DnChange?, objectClass+, attributeSeparator?, unique*, CSV, fixed?)> <!ELEMENT CSV (ldapop?, Attribute)> <!ELEMENT ldapop (op?, ldapadd?, ldapdelete?, ldapmodify?)> <!ELEMENT name (#PCDATA)> <!ELEMENT baseDn (#PCDATA)> <!ELEMENT Rdn (#PCDATA)> <!ELEMENT objectClass (#PCDATA)> <!ELEMENT attributeSeparator (#PCDATA)> <!ELEMENT op (#PCDATA)> <!ELEMENT ldapadd (#PCDATA)> <!ELEMENT ldapdelete (#PCDATA)> <!ELEMENT ldapmodify (#PCDATA)> ]> <!-- 修正禁止↑ --> <Csv2Directory> <Rule> <name>rule</name> <!-- baseDn を定義します(必須) --> <baseDn>ou=User,ou=interstage,o=fujitsu,dc=com</baseDn> <!-- RDN を定義します(必須:複数可能:重複不可) --> <!-- 番号か属性名のどちらか一方で、一意になるものをいれてください --> <Rdn>cn</Rdn> <!-- DN の変更を移動とみなすか(任意) --> <!-- みなす場合 1 を指定してください --> <DnChange>1</DnChange> <objectClass>top</objectClass> <objectClass>person</objectClass> <objectClass>inetOrgPerson</objectClass> <!-- 属性値が複数のCSV項目から作成する場合の区切りの文字(任意) --> <!-- 指定しない場合は空白1文字です。 --> <!-- 空白文字は指定できません。--> <attributeSeparator>-</attributeSeparator> <!-- baseDnの下で、重複を許可しない属性を指定してください --> <!-- 番号か属性名のどちらか一方で、一意になるものをいれてください --> <!-- (任意:複数可能:重複不可)--> <unique>uid</unique> <CSV> <!-- リポジトリへの操作(追加、削除、変更)とCSVの位置(任意) --> <!-- 0番目の位置に、操作方法を指定する場合 --> <ldapop> <op>0</op> <ldapadd>ADD</ldapadd> <ldapdelete>DEL</ldapdelete> <ldapmodify>MOD</ldapmodify> </ldapop> <!-- CSVの各項目とエントリの属性の対応づけ(任意) --> <Attribute> <cn>1</cn> <sn>2</sn> <givenName>3</givenName> <uid>4</uid> <userPassword>5</userPassword> <employeeNumber>6</employeeNumber> <mail>7</mail> </Attribute> </CSV> <!-- 固定値で設定するものを定義します(任意) --> <fixed> <postalCode>105-7123</postalCode> <postalAddress>1-5-2 Higashi-Shimbashi Minato-ku</postalAddress> <st>Tokyo</st> <o>fujitsu</o> </fixed> </Rule> </Csv2Directory> |
irepmodifyent -h hostname -p 389 -D "cn=manager,ou=interstage,o=fujitsu,dc=com" -r rule.xml -i add.csv(注) |
(注)改行を入れないで1行で入力します。
目次
索引
![]() ![]() |