jp.go.nict.langrid.foundation
クラス UserChecker

java.lang.Object
  上位を拡張 jp.go.nict.langrid.foundation.UserChecker

public class UserChecker
extends Object

ユーザ情報の検証を行います。

バージョン:
$Revision: 10704 $
作成者:
$Author: Takao Nakaguchi $

フィールドの概要
static String ROLE_ADMINISTRATOR
          管理者ロールを表す。
static String ROLE_USER
          一般ユーザロールを表す。
 
コンストラクタの概要
UserChecker(ServiceContext sc, DaoContext dc, String gridId, UserDao userDao, ServiceDao serviceDao)
          コンストラクタ。
 
メソッドの概要
 void checkAuthorized()
          ユーザ情報があるかどうかをチェックします。
 void checkAuthUserAdmin()
          ユーザが管理者かどうかをチェックします。
 void checkAuthUserEquals(String userId)
          ユーザが指定されたユーザかどうかをチェックします。
 void checkAuthUserExists()
          認証ユーザが存在するかチェックする。
 void checkAuthUserIsParent(String childUserId)
          認証ユーザが言語資源のオーナかどうかチェックする。
 void checkAuthUserIsResourceOwner(String resourceId)
          認証ユーザが言語資源のオーナかどうかチェックする。
 void checkAuthUserIsServiceOwner(String serviceId)
          認証ユーザがサービスのオーナかどうかチェックする。
static UserChecker get(AbstractLangridService service)
          インスタンスを取得する。
 DaoContext getDaoContext()
          DaoContextを返す。
 String getGridId()
          グリッドIDを取得する。
 User getUser()
          ユーザを取得する。
 String getUserId()
          ユーザIDを取得する。
 boolean isAuthUserAdmin()
          ユーザが管理者の場合trueを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ROLE_ADMINISTRATOR

public static final String ROLE_ADMINISTRATOR
管理者ロールを表す。"langridadmin"

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

ROLE_USER

public static final String ROLE_USER
一般ユーザロールを表す。"langriduser"

関連項目:
定数フィールド値
コンストラクタの詳細

UserChecker

public UserChecker(ServiceContext sc,
                   DaoContext dc,
                   String gridId,
                   UserDao userDao,
                   ServiceDao serviceDao)
コンストラクタ。

パラメータ:
sc - ServiceContext
dc - DaoContext
gridId - グリッドID
userDao - UserDao
serviceDao - serviceDao
メソッドの詳細

getDaoContext

public DaoContext getDaoContext()
DaoContextを返す。

戻り値:
DaoContext

getGridId

public String getGridId()
グリッドIDを取得する。

戻り値:
グリッドID

getUserId

public String getUserId()
ユーザIDを取得する。

戻り値:
ユーザID

getUser

public User getUser()
             throws DaoException,
                    UserNotFoundException
ユーザを取得する。

戻り値:
ユーザ
例外:
UserNotFoundException - ユーザが見つからない
DaoException - DAO処理に失敗した

checkAuthorized

public void checkAuthorized()
                     throws NoAccessPermissionException
ユーザ情報があるかどうかをチェックします。

例外:
NoAccessPermissionException - アクセス権が無い

isAuthUserAdmin

public boolean isAuthUserAdmin()
                        throws ServiceConfigurationException
ユーザが管理者の場合trueを返します。

戻り値:
ユーザが管理者の場合true
例外:
ServiceConfigurationException - 設定の不具合で処理に失敗した

checkAuthUserAdmin

public void checkAuthUserAdmin()
                        throws NoAccessPermissionException,
                               ServiceConfigurationException
ユーザが管理者かどうかをチェックします。

例外:
NoAccessPermissionException - アクセス権が無い
ServiceConfigurationException - 設定の不具合で処理に失敗した

checkAuthUserEquals

public void checkAuthUserEquals(String userId)
                         throws NoAccessPermissionException
ユーザが指定されたユーザかどうかをチェックします。

パラメータ:
userId - ユーザID
例外:
NoAccessPermissionException - アクセス権が無い

checkAuthUserExists

public void checkAuthUserExists()
                         throws NoAccessPermissionException,
                                ServiceConfigurationException
認証ユーザが存在するかチェックする。

例外:
NoAccessPermissionException - アクセス権が無い
ServiceConfigurationException - 設定の不具合で処理に失敗した

checkAuthUserIsServiceOwner

public void checkAuthUserIsServiceOwner(String serviceId)
                                 throws NoAccessPermissionException,
                                        ServiceConfigurationException,
                                        UserNotFoundException,
                                        ServiceNotFoundException
認証ユーザがサービスのオーナかどうかチェックする。 サービスが"*"の場合、無視される。

パラメータ:
serviceId - サービスID
例外:
NoAccessPermissionException - アクセス権が無い
ServiceConfigurationException - 設定の不具合で処理に失敗した
UserNotFoundException - ユーザが見つからない
ServiceNotFoundException

checkAuthUserIsResourceOwner

public void checkAuthUserIsResourceOwner(String resourceId)
                                  throws NoAccessPermissionException,
                                         ServiceConfigurationException,
                                         UserNotFoundException
認証ユーザが言語資源のオーナかどうかチェックする。 言語資源が"*"の場合、無視される。

パラメータ:
resourceId - 言語資源ID
例外:
NoAccessPermissionException - アクセス権が無い
ServiceConfigurationException - 設定の不具合で処理に失敗した
UserNotFoundException - ユーザが見つからない

checkAuthUserIsParent

public void checkAuthUserIsParent(String childUserId)
                           throws NoAccessPermissionException,
                                  ServiceConfigurationException,
                                  UserNotFoundException
認証ユーザが言語資源のオーナかどうかチェックする。 言語資源が"*"の場合、無視される。

パラメータ:
resourceId - 言語資源ID
例外:
NoAccessPermissionException - アクセス権が無い
ServiceConfigurationException - 設定の不具合で処理に失敗した
UserNotFoundException - ユーザが見つからない

get

public static UserChecker get(AbstractLangridService service)
                       throws DaoException
インスタンスを取得する。

パラメータ:
service - サービス
戻り値:
インスタンス
例外:
DaoException - 処理に失敗した