8.6 LdapUserDataManagerクラス

説明
LDAPディレクトリサーバのユーザ情報リポジトリに格納されている情報を参照または更新するクラスです。
このクラスのオブジェクトごとに,addUserDataメソッド,modifyUserDataメソッド,removeUserDataメソッド,およびgetUserDataメソッドで排他制御をします。異なるオブジェクトで同時に同じリポジトリを操作しないでください。
LdapUserDataManagerクラスのパッケージ名は,com.cosminexus.admin.auth.api.repository.ldapです。
形式

class LdapUserDataManager
{
 public LdapUserDataManager(String name)
   throws ConfigError;
 public LdapUserDataManager(String name,
                            AttributeEntry[] aliases)
   throws ConfigError, FormatError;
 public LdapUserDataManager(String name,
                            String aliasesFile)
   throws ConfigError, FormatError, IOException,
          FileNotFoundException,
   SecurityException;
 public LdapUserDataManager(String name,
                            AttributeEntry[] aliases,
                            ObjectClassEntry[] ocEntries)
   throws ConfigError, FormatError;
 public LdapUserDataManager(String name,
                            AttributeEntry[] aliases,
                            String objclassesFile)
   throws ConfigError, FormatError, IOException,
          FileNotFoundException,SecurityException;
 public LdapUserDataManager(String name,
                            String aliasesFile,
                            ObjectClassEntry[] ocEntries)
   throws ConfigError, FormatError, IOException,
          FileNotFoundException,SecurityException;
 public LdapUserDataManager(String name,
                            String aliasesFile,
                            String objclassesFile)
   throws ConfigError, FormatError, IOException,
          FileNotFoundException,SecurityException;

 public LdapUserEnumeration listUsers()
   throws NamingException;
 public LdapUserEnumeration listUsers(String uid)
   throws NamingException;
 public UserData getUserData(String uid)
   throws NamingException;
 public void addUserData(String uid,
                         UserData userData)
   throws ObjectClassError, NamingException;
 public void addUserData(String uid,
                         UserData userData,
                         String name, String value)
   throws ObjectClassError, NamingException;
 public void removeUserData(String uid)
   throws NamingException;
 public void modifyUserData(String uid, UserData userData)
   throws ObjectClassError, NamingException;
}

コンストラクタ・メソッド一覧
コンストラクタ・メソッド名機能
LdapUserDataManagerコンストラクタLdapUserDataManagerクラスのインスタンスを生成します。
addUserDataメソッド(形式1)ユーザを追加します。ユーザエントリのDNにuidを使用します。
addUserDataメソッド(形式2)ユーザを追加します。ユーザエントリのDNに任意の属性を使用します。
getUserDataメソッドユーザ情報を取得します。
listUsersメソッド(形式1)すべてのユーザIDの一覧を取得します。
listUsersメソッド(形式2)ユーザIDの一覧を取得します。
modifyUserDataメソッドユーザ情報を修正します。
removeUserDataメソッドユーザを削除します。
<この節の構成>
LdapUserDataManagerコンストラクタ
addUserDataメソッド(形式1)
addUserDataメソッド(形式2)
getUserDataメソッド
listUsersメソッド(形式1)
listUsersメソッド(形式2)
modifyUserDataメソッド
removeUserDataメソッド