jp.go.nict.langrid.servicesupervisor.frontend.processors.pre
クラス AccessRightCheck

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicesupervisor.frontend.processors.pre.AccessRightCheck
すべての実装されたインタフェース:
Preprocess

public class AccessRightCheck
extends Object
implements Preprocess

アクセス権のチェックを行う。 オーナーと管理者はアクセス権に関わらチェックをパスする。

バージョン:
$Revision:5456 $
作成者:
Takao Nakaguchi, $Author:nakaguchi $

コンストラクタの概要
AccessRightCheck()
           
 
メソッドの概要
static boolean isAccessible(AccessRightDao dao, String userGridId, String userId, String serviceGridId, String serviceId)
          アクセス権をチェックする。
 void process(ProcessContext context, MimeHeaders requestMimeHeaders)
          呼び出し前の処理を行う。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AccessRightCheck

public AccessRightCheck()
メソッドの詳細

process

public void process(ProcessContext context,
                    MimeHeaders requestMimeHeaders)
             throws AccessLimitExceededException,
                    NoAccessPermissionException,
                    SystemErrorException
インタフェース Preprocess の記述:
呼び出し前の処理を行う。

定義:
インタフェース Preprocess 内の process
パラメータ:
context - プロセスコンテキスト
requestMimeHeaders - リクエストのヘッダ
例外:
AccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - アクセス権が無い
SystemErrorException - サービスが適切に設定されていない

isAccessible

public static boolean isAccessible(AccessRightDao dao,
                                   String userGridId,
                                   String userId,
                                   String serviceGridId,
                                   String serviceId)
                            throws DaoException
アクセス権をチェックする。

パラメータ:
dao - アクセス権DAO
userId - ユーザID
serviceId - サービスID
戻り値:
アクセス可能な場合true
例外:
DaoException - DAOアクセスに失敗した