com.JRcServer.sys.reg
クラス UserManager

java.lang.Object
  上位を拡張 com.JRcServer.sys.reg.UserManager

public class UserManager
extends java.lang.Object

ユーザマネージャ.

ユーザの管理をサポートします.

導入されたバージョン:
JDK 1.4
バージョン:
2005/01/29
作成者:
masahito suzuki

フィールドの概要
static int MAX_LOGIN_ID
          ログインID最大値.
static int START_LOGIN_ID
          ログインID開始値.
 
メソッドの概要
 void addUser(java.lang.String user, java.lang.String passwd, java.lang.String group)
          ユーザ追加.
 void addUser(java.lang.String user, java.lang.String passwd, java.lang.String group, int max, java.lang.String[] extension)
          ユーザ追加.
 java.lang.String[] getExtension(java.lang.String user)
          対象ユーザに対する拡張情報を取得.
 java.lang.String getGroup(java.lang.String user)
          対象ユーザに対するグループ名取得.
static UserManager getInstance()
          オブジェクト情報を取得.
 java.lang.String getLoginIDByUserName(int id)
          ログインIDに対するユーザ名を取得.
 int[] getLoginIDs()
          ログインID群を取得.
 int getMaxUserCount(java.lang.String user)
          対象ユーザに対する最大接続数を取得.
 int getNowUserCount(java.lang.String user)
          対象ユーザに対する現在の接続数を取得.
 java.lang.String getPasswd(java.lang.String user)
          対象ユーザに対するパスワード取得.
 RegistryDriver getRegistry()
          スーパーユーザレジストリドライバーを取得.
 java.lang.String getUserIDByUserName(int id)
          ユーザIDに対するユーザ名を取得.
 int getUserLength()
          ユーザ名数を取得.
 int getUserNameByUserID(java.lang.String user)
          ユーザ名に対するユーザIDを取得.
 java.lang.String[] getUsers()
          ユーザ名一覧を取得.
 boolean isLoginID(int id)
          ログインIDが存在するかチェック.
 boolean isUser(java.lang.String user)
          ユーザ存在チェック.
 boolean isUserPasswd(java.lang.String user, java.lang.String passwd)
          対象ユーザ名のパスワードが正しいかチェック.
 void removeUser(java.lang.String user)
          ユーザ削除.
 void renewExtension(java.lang.String user, java.lang.String[] newExtension)
          対象ユーザに対する拡張情報を変更.
 void renewGroup(java.lang.String user, java.lang.String newGroup)
          対象ユーザに対するグループ名変更.
 void renewMaxUserCount(java.lang.String user, int newMax)
          対象ユーザに対する最大接続数を変更.
 void renewPasswd(java.lang.String user, java.lang.String newPasswd)
          対象ユーザに対するパスワード変更.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

START_LOGIN_ID

public static final int START_LOGIN_ID
ログインID開始値.

関連項目:
定数フィールド値

MAX_LOGIN_ID

public static final int MAX_LOGIN_ID
ログインID最大値.

関連項目:
定数フィールド値
メソッドの詳細

getInstance

public static final UserManager getInstance()
オブジェクト情報を取得.

オブジェクト情報を取得します.

戻り値:
UserManager オブジェクト情報が返されます.

addUser

public final void addUser(java.lang.String user,
                          java.lang.String passwd,
                          java.lang.String group)
                   throws InputException
ユーザ追加.

ユーザ情報を追加します.

パラメータ:
user - 対象のユーザ名を設定します.
passwd - 対象のパスワード情報を設定します.
group - 対象のグループ名を設定します.
グループ名は基本的に継承対象のユーザ名を設定します.
グループ名が存在しない場合、[null]を設定します.
また、複数のグループ名を設定する場合、[:]で区切ります.
例外:
InputException - 入力例外.

addUser

public final void addUser(java.lang.String user,
                          java.lang.String passwd,
                          java.lang.String group,
                          int max,
                          java.lang.String[] extension)
                   throws InputException
ユーザ追加.

ユーザ情報を追加します.

パラメータ:
user - 対象のユーザ名を設定します.
passwd - 対象のパスワード情報を設定します.
group - 対象のグループ名を設定します.
グループ名は基本的に継承対象のユーザ名を設定します.
グループ名が存在しない場合、[null]を設定します.
また、複数のグループ名を設定する場合、[:]で区切ります.
max - ユーザ同時接続数を設定します.
設定可能な最大値は[512]です.
また[0]を設定することで、同時ユーザ接続数の上限が無くなります.
また[-1]を設定することで、このユーザを利用出来なくします.
例外:
InputException - 入力例外.

removeUser

public final void removeUser(java.lang.String user)
                      throws InputException
ユーザ削除.

対象のユーザ名を削除します.

パラメータ:
user - 削除対象のユーザ名を設定します.
例外:
InputException - 入力例外.

renewPasswd

public final void renewPasswd(java.lang.String user,
                              java.lang.String newPasswd)
                       throws InputException
対象ユーザに対するパスワード変更.

対象のユーザ情報のパスワードを変更します.

パラメータ:
user - 変更対象のユーザ名を設定します.
newPasswd - 変更対象のパスワード名を設定します.
例外:
InputException - 入力例外.

renewGroup

public final void renewGroup(java.lang.String user,
                             java.lang.String newGroup)
                      throws InputException
対象ユーザに対するグループ名変更.

対象のユーザ情報のグループ名を変更します.

パラメータ:
user - 変更対象のユーザ名を設定します.
group - 変更対象のグループ名を設定します.
例外:
InputException - 入力例外.

renewMaxUserCount

public final void renewMaxUserCount(java.lang.String user,
                                    int newMax)
                             throws InputException
対象ユーザに対する最大接続数を変更.

対象のユーザ情報の最大接続数を変更します.

パラメータ:
user - 変更対象のユーザ名を設定します.
newMax - 変更対象のユーザ最大接続数を設定します.
設定可能な最大値は[512]です.
また[0]を設定することで、同時ユーザ接続数の上限が無くなります.
また[-1]を設定することで、このユーザを利用出来なくします.
例外:
InputException - 入力例外.

renewExtension

public final void renewExtension(java.lang.String user,
                                 java.lang.String[] newExtension)
                          throws InputException
対象ユーザに対する拡張情報を変更.

対象のユーザ情報の拡張情報を変更します.

パラメータ:
user - 変更対象のユーザ名を設定します.
newExtension - 変更対象の拡張情報を設定します.
例外:
InputException - 入力例外.

getRegistry

public final RegistryDriver getRegistry()
スーパーユーザレジストリドライバーを取得.

スーパーユーザのレジストリドライバーを取得します.

戻り値:
RegistryDriver スーパーユーザのレジストリドライバが返されます.

getPasswd

public final java.lang.String getPasswd(java.lang.String user)
                                 throws InputException
対象ユーザに対するパスワード取得.

対象のユーザ名に対するパスワードを取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
String 対象のパスワードが返されます.
例外:
InputException - 入力例外.

getGroup

public final java.lang.String getGroup(java.lang.String user)
                                throws InputException
対象ユーザに対するグループ名取得.

対象のユーザ名に対するグループ名を取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
String 対象のグループ名が返されます.
例外:
InputException - 入力例外.

getNowUserCount

public final int getNowUserCount(java.lang.String user)
                          throws InputException
対象ユーザに対する現在の接続数を取得.

対象のユーザ名に対する現在の接続数を取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
int 現在の接続数が返されます.
例外:
InputException - 入力例外.

getMaxUserCount

public final int getMaxUserCount(java.lang.String user)
                          throws InputException
対象ユーザに対する最大接続数を取得.

対象のユーザ名に対する最大接続数を取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
int 対象の最大接続数が返されます.
例外:
InputException - 入力例外.

getExtension

public final java.lang.String[] getExtension(java.lang.String user)
                                      throws InputException
対象ユーザに対する拡張情報を取得.

対象のユーザ名に対する拡張情報を取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
String[] 対象の拡張情報が返されます.
例外:
InputException - 入力例外.

getUserNameByUserID

public final int getUserNameByUserID(java.lang.String user)
ユーザ名に対するユーザIDを取得.

対象のユーザに対するユーザIDを取得します.

パラメータ:
user - 対象のユーザ名を設定します.
戻り値:
int 対象のユーザIDが返されます.
[IdManager.NOT_ID]が返された場合、対象のユーザ名は 存在しません

getUserIDByUserName

public final java.lang.String getUserIDByUserName(int id)
ユーザIDに対するユーザ名を取得.

対象のユーザIDに対するユーザ名を取得します.

パラメータ:
id - 対象のユーザIDを設定します.
戻り値:
String 対象のユーザ名が返されます.

getUsers

public final java.lang.String[] getUsers()
ユーザ名一覧を取得.

管理ユーザ名一覧を取得します.

戻り値:
String[] 管理されているユーザ名一覧が返されます.

getUserLength

public final int getUserLength()
ユーザ名数を取得.

管理ユーザ名数を取得します.

戻り値:
int 管理されているユーザ名数を取得します.

getLoginIDByUserName

public final java.lang.String getLoginIDByUserName(int id)
ログインIDに対するユーザ名を取得.

ログインIDに対するユーザ名を取得します.

パラメータ:
id - 対象のログインIDを設定します.
戻り値:
String 対象のユーザ名が返されます.

getLoginIDs

public final int[] getLoginIDs()
ログインID群を取得.

現在ログインされているログインID群を取得します.

戻り値:
int[] 現在のログインID群が返されます.

isUser

public final boolean isUser(java.lang.String user)
ユーザ存在チェック.

対象ユーザ名が存在するかチェックします.

パラメータ:
user - チェック対象のユーザ名を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合対象ユーザ名は存在します.
[false]が返された場合対象ユーザ名は存在しません.

isLoginID

public final boolean isLoginID(int id)
ログインIDが存在するかチェック.

ログインIDが存在するかチェックします.

パラメータ:
id - チェック対象のログインIDを設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合対象IDは存在します.
[false]が返された場合対象IDは存在しません.

isUserPasswd

public final boolean isUserPasswd(java.lang.String user,
                                  java.lang.String passwd)
対象ユーザ名のパスワードが正しいかチェック.

対象ユーザ名のパスワードが正しいかチェックします.

パラメータ:
user - 対象のユーザ名を設定します.
passwd - 対象のパスワード情報を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合、対象条件は正しいです.
[false]が返された場合、対象条件は正しくありません.