jp.go.nict.langrid.foundation.serviceaccessrightmanagement
クラス ServiceAccessRightManagement

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

public class ServiceAccessRightManagement
extends AbstractLangridService
implements ServiceAccessRightManagementService

アクセス権管理サービス。

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

コンストラクタの概要
ServiceAccessRightManagement()
          コンストラクタ。
ServiceAccessRightManagement(ServiceContext serviceContext)
          コンストラクタ。
 
メソッドの概要
 void clear()
          アクセス権情報を削除する。
 void deleteAccessRight(String userId, String serviceId)
          アクセス権を削除する。
 AccessRight getMyAccessRight(String serviceId)
          呼び出しユーザのアクセス権情報を検索する。
 AccessRightSearchResult searchAccessRights(int startIndex, int maxCount, String userId, String serviceId, Order[] orders)
          指定された条件でアクセス権情報を検索し、ソートして返す。
 void setAccessRight(String userId, String serviceId, boolean permitted)
          アクセス権を設定する。
 
クラス 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
 

コンストラクタの詳細

ServiceAccessRightManagement

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


ServiceAccessRightManagement

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

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

clear

@AccessRightValidatedMethod(policy=ADMINONLY)
@TransactionMethod
public void clear()
           throws AccessLimitExceededException,
                  NoAccessPermissionException,
                  ServiceConfigurationException,
                  UnknownException
インタフェース ServiceAccessRightManagementService の記述:
アクセス権情報を削除する。

定義:
インタフェース ServiceAccessRightManagementService 内の clear
例外:
AccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した

searchAccessRights

@ValidatedMethod
@AccessRightValidatedMethod(policy=SERVICEOWNER_OR_ADMIN,
                            argNames="serviceId")
@TransactionMethod
public AccessRightSearchResult searchAccessRights(@IntNotNegative
                                                                                                                                                  int startIndex,
                                                                                                                                                  @IntInRange(minimum=0,maximum=100)
                                                                                                                                                  int maxCount,
                                                                                                                                                  @NotNull@ValidUserId(allowWildcard=true,allowEmpty=true)
                                                                                                                                                  String userId,
                                                                                                                                                  @NotNull@ValidServiceId(allowWildcard=true,allowEmpty=true)
                                                                                                                                                  String serviceId,
                                                                                                                                                  @NotNull@EachElement@ValidOrder
                                                                                                                                                  Order[] orders)
                                           throws AccessLimitExceededException,
                                                  InvalidParameterException,
                                                  NoAccessPermissionException,
                                                  ServiceConfigurationException,
                                                  UnknownException
指定された条件でアクセス権情報を検索し、ソートして返す。

userIdとserviceIdを省略する場合、空文字列を指定する。 userIdが省略された場合、全ユーザの情報を検索する。 serviceIdが省略された場合、このメソッドを呼び出したユーザが登録した サービス全ての情報を検索する。

定義:
インタフェース ServiceAccessRightManagementService 内の searchAccessRights
パラメータ:
startIndex - 結果の取得開始位置
maxCount - 最大取得件数
userId - 検索するアクセス権の対象ユーザID
serviceId - 検索するアクセス権の対象サービスID
orders - ソート条件
戻り値:
検索結果のうち、startIndex、maxCountで指定された範囲の情報
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した

getMyAccessRight

@AccessRightValidatedMethod
@TransactionMethod
@ValidatedMethod
public AccessRight getMyAccessRight(@NotEmpty@ValidServiceId
                                                                                                 String serviceId)
                             throws AccessLimitExceededException,
                                    InvalidParameterException,
                                    NoAccessPermissionException,
                                    ServiceConfigurationException,
                                    UnknownException
インタフェース ServiceAccessRightManagementService の記述:
呼び出しユーザのアクセス権情報を検索する。

定義:
インタフェース ServiceAccessRightManagementService 内の getMyAccessRight
パラメータ:
serviceId - サービスID
戻り値:
アクセス権
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した

setAccessRight

@AccessRightValidatedMethod(policy=SERVICEOWNER_OR_ADMIN,
                            argNames="serviceId")
@TransactionMethod
@ValidatedMethod
public void setAccessRight(@NotEmpty@ValidUserId(allowWildcard=true)
                                                                                                                           String userId,
                                                                                                                           @NotEmpty@ValidServiceId
                                                                                                                           String serviceId,
                                                                                                                           boolean permitted)
                    throws AccessLimitExceededException,
                           InvalidParameterException,
                           NoAccessPermissionException,
                           ServiceConfigurationException,
                           UnknownException
アクセス権を設定する。 既に同じユーザ、サービスに対するアクセス権が設定されている場合は上書きされる。

ユーザIDに"*"を制定することで、サービスの規定値(新しく追加されたユーザに適用する値)が設定できる。

定義:
インタフェース ServiceAccessRightManagementService 内の setAccessRight
パラメータ:
userId - ユーザID
serviceId - サービスID
permitted - 許可するかどうか
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した

deleteAccessRight

@ValidatedMethod
@AccessRightValidatedMethod(policy=SERVICEOWNER_OR_ADMIN,
                            argNames="serviceId")
@TransactionMethod
public void deleteAccessRight(@NotEmpty@ValidUserId
                                                                                                                              String userId,
                                                                                                                              @NotEmpty@ValidServiceId
                                                                                                                              String serviceId)
                       throws AccessLimitExceededException,
                              AccessRightNotFoundException,
                              InvalidParameterException,
                              NoAccessPermissionException,
                              ServiceConfigurationException,
                              UnknownException
インタフェース ServiceAccessRightManagementService の記述:
アクセス権を削除する。

定義:
インタフェース ServiceAccessRightManagementService 内の deleteAccessRight
パラメータ:
userId - 削除するアクセス権の対象ユーザID。全てを指定する場合は"*"
serviceId - 削除するアクセス権の対象サービスID。全てを指定する場合は"*"
例外:
AccessLimitExceededException - アクセス制限に違反した
AccessRightNotFoundException - アクセス権が存在しない
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した