Interstage Application Server Smart Repository運用ガイド
目次 索引 前ページ次ページ

第4章 エントリの管理 > 4.2 コマンドを使用する場合 > 4.2.1 CSVファイルを使用する場合

4.2.1.2 エントリ追加の記述例

 ユーザ情報エントリを追加する場合の記述例を示します。
 例中に記載のオブジェクトクラス、属性については、それぞれ、“オブジェクトクラス一覧”、“属性一覧”を参照してください。

ユーザ情報エントリの追加

 CSVファイルのデータとユーザエントリの属性を以下のように関連付けて、ユーザ情報エントリをリポジトリに追加する場合の例で説明します。

項目の
位置

項目名

属性名

1

一般名

cn

2

sn

3

givenName

4

ユーザID

uid

5

パスワード

userPassword

6

従業員番号

employeeNumber

7

電子メールアドレス

mail

CSVファイル

 0番目の項目に“ADD”を指定し、次桁から追加するエントリ情報を記述します。

imageユーザ情報エントリ追加のCSVファイル

ADD,FUJITSU Tarou,FUJITSU,Tarou,tarou,u5zMEqXX,10001,tarou@jp.interstage.com
ADD,FUJITSU Hanako,FUJITSU,Hanako,hanako,iyaBWF09,10002,hanako@jp.interstage.com
ADD,FUJITSU Jirou,FUJITSU,Jirou,jirou,YNY62GCO,10003,jirou@jp.interstage.com
ADD,FUJITSU Junko,FUJITSU,Junko,junko,mfQShkEK,10004,junko@jp.interstage.com
ADD,FUJITSU Saburou,FUJITSU,Saburou,saburou,9pcurysl,10005,saburou@jp.interstage.com
ADD,FUJITSU Kyouko,FUJITSU,Kyouko,kyouko,JqzLhqI6,10006,kyouko@jp.interstage.com(注)

(注)1エントリ1行で記述します。

ルールファイル

 CSVファイルの各項目の順序に合わせて、Attributeタグを記述します。
 追加するすべてのエントリが同じ属性型と属性値をもつ場合、Fixedタグを記述すると、CSVファイルに記述する量を減らすことができます。

imageユーザ情報エントリ追加のルールファイル

<?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コマンド使用例

irepmodifyent -h hostname -p 389 -D "cn=manager,ou=interstage,o=fujitsu,dc=com" -r rule.xml -i add.csv(注)

(注)改行を入れないで1行で入力します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2004