jp.go.nict.langrid.foundation.authentication
クラス Authentication

java.lang.Object
  上位を拡張 jp.go.nict.langrid.foundation.AbstractLangridService
      上位を拡張 jp.go.nict.langrid.foundation.authentication.Authentication
すべての実装されたインタフェース:
AuthenticationService

public class Authentication
extends AbstractLangridService
implements AuthenticationService

ユーザ認証のみを行うサービス。 実際にはBASIC認証が行われるので、2重チェックになる。

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

コンストラクタの概要
Authentication()
          コンストラクタ。
Authentication(ServiceContext serviceContext)
          コンストラクタ。
 
メソッドの概要
 boolean authenticate(String userId, String password)
          ユーザ認証を行う。
 boolean isAdministrator()
          ユーザが管理者であるかどうかを返す。
 void nop()
          何もしないメソッド。
 
クラス jp.go.nict.langrid.foundation.AbstractLangridService から継承されたメソッド
adjustDateFieldName, adjustDateFieldName, convert, convertException, convertException, convertException, convertException, convertException, convertException, convertException, convertException, convertException, convertUserOrder, copyAttributes, copyAttributes, copyProperties, getAccessLimitDao, getAccessLogDao, getAccessRightDao, getAccessStateDao, getConverter, getCoreNodeUrl, getDaoContext, getDaoFactory, getDefaultGridId, getFederationDao, getGridDao, getGridId, getNodeDao, getOverUseLimitDao, getOverUseStateDao, getResourceDao, getServiceContext, getServiceDao, getServiceDeploymentDao, getServiceLogic, getSubscriptionLogic, getSystemPropertyDao, getTargetServiceIds, getTemporaryUserDao, getUserChecker, getUserDao, getUserLogic, unsetFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Authentication

public Authentication()
コンストラクタ。


Authentication

public Authentication(ServiceContext serviceContext)
コンストラクタ。

パラメータ:
serviceContext - サービスコンテキスト
メソッドの詳細

authenticate

@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public boolean authenticate(@NotEmpty@ValidUserId
                                                                                         String userId,
                                                                                         @NotEmpty
                                                                                         String password)
                     throws AccessLimitExceededException,
                            InvalidParameterException,
                            NoAccessPermissionException,
                            ServiceConfigurationException,
                            UnknownException,
                            UserNotFoundException
インタフェース AuthenticationService の記述:
ユーザ認証を行う。

定義:
インタフェース AuthenticationService 内の authenticate
パラメータ:
userId - ユーザ名。非null
password - パスワード。非null
戻り値:
認証が成功した場合true
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - パラメータが不正
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 不明なエラーが発生した
UserNotFoundException - ユーザが見つからない

nop

@AccessRightValidatedMethod
public void nop()
インタフェース AuthenticationService の記述:
何もしないメソッド。HTTPレベルで認証が行われる場合はこのメソッドを利用すること。

定義:
インタフェース AuthenticationService 内の nop

isAdministrator

@AccessRightValidatedMethod
@TransactionMethod
public boolean isAdministrator()
                        throws AccessLimitExceededException,
                               NoAccessPermissionException,
                               ServiceConfigurationException,
                               UnknownException
インタフェース AuthenticationService の記述:
ユーザが管理者であるかどうかを返す。

定義:
インタフェース AuthenticationService 内の isAdministrator
戻り値:
管理者の場合true
例外:
AccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 不明なエラーが発生した