|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.go.nict.langrid.foundation.AbstractLangridService
jp.go.nict.langrid.foundation.usermanagement.TemporaryUserManagement
public class TemporaryUserManagement
一時ユーザ管理サービス。一時ユーザは、親ユーザの言語サービス実行権限を引き継ぐ。 一時ユーザがサービスを呼び出すと、親ユーザのIDでアクセス制御が行われる。 一時ユーザは有効開始日時から24時間以内のみ有効。それ以降はサービスを呼び出せなくなる。
| コンストラクタの概要 | |
|---|---|
TemporaryUserManagement()
コンストラクタ。 |
|
TemporaryUserManagement(ServiceContext serviceContext)
コンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
void |
addTemporaryUser(String userId,
String password,
Calendar beginAvailableDateTime)
一時ユーザを追加する。 |
void |
clear()
一時ユーザ情報を全てクリアする。 |
void |
clearExpiredUsers()
有効期限の過ぎた一時ユーザ情報を全てクリアする。 |
void |
deleteTemporaryUser(String userId)
一時ユーザを削除する。 |
Calendar |
getBeginAvailableDateTime(String userId)
一時ユーザの利用開始日時を取得する。 |
Calendar |
getEndAvailableDateTime(String userId)
一時ユーザの利用終了日時を取得する。 |
TemporaryUserEntrySearchResult |
searchTemporaryUsers(int startIndex,
int maxCount,
MatchingCondition[] conditions,
Order[] orders)
一時ユーザを検索する。 |
void |
setAvailableDateTimes(String userId,
Calendar beginAvailableDateTime,
Calendar endAvailableDateTime)
一時ユーザの利用期間を設定する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public TemporaryUserManagement()
public TemporaryUserManagement(ServiceContext serviceContext)
serviceContext - サービスコンテキスト| メソッドの詳細 |
|---|
@AccessRightValidatedMethod(policy=ADMINONLY)
public void clear()
throws AccessLimitExceededException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException
TemporaryUserManagementService の記述:
TemporaryUserManagementService 内の clearAccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 不明な例外が発生した
@AccessRightValidatedMethod(policy=ADMINONLY)
@TransactionMethod
public void clearExpiredUsers()
throws AccessLimitExceededException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException
TemporaryUserManagementService の記述:
TemporaryUserManagementService 内の clearExpiredUsersAccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 不明な例外が発生した
@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public TemporaryUserEntrySearchResult searchTemporaryUsers(@IntNotNegative
int startIndex,
@IntInRange(minimum=0,maximum=100)
int maxCount,
@NotNull@EachElement@ValidMatchingCondition
MatchingCondition[] conditions,
@NotNull@EachElement@ValidOrder
Order[] orders)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException
このAPIを呼び出したユーザが登録した一時ユーザのみ検索可能。
TemporaryUserManagementService 内の searchTemporaryUsersstartIndex - 開始インデックスmaxCount - 最大件数conditions - 検索条件orders - ソート順
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public void addTemporaryUser(@NotEmpty@ValidUserId
String userId,
@NotEmpty
String password,
@NotNull
Calendar beginAvailableDateTime)
throws AccessLimitExceededException,
InvalidParameterException,
InvalidUserIdException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException,
UserAlreadyExistsException
既に一時ユーザ又はユーザが使用しているユーザIDが指定された場合、InvalidUserIdExceptionが発生する。
TemporaryUserManagementService 内の addTemporaryUseruserId - 一時ユーザIDpassword - パスワードbeginAvailableDateTime - 有効化開始日時
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
InvalidUserIdException - 不正なユーザIDが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
UserAlreadyExistsException - 指定されたユーザは既に存在する
@ValidatedMethod
@AccessRightValidatedMethod(policy=PARENT_OR_ADMIN,
argNames="userId")
@TransactionMethod
public void deleteTemporaryUser(@NotEmpty@ValidUserId
String userId)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException,
UserNotFoundException
このAPIを呼び出したユーザが登録した一時ユーザに対してのみ実行可能。
TemporaryUserManagementService 内の deleteTemporaryUseruserId - 削除する一時ユーザのID
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
UserNotFoundException - 指定されたユーザは存在しない
@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public Calendar getBeginAvailableDateTime(@NotEmpty@ValidUserId
String userId)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException,
UserNotFoundException
このAPIを呼び出したユーザが登録した一時ユーザに対してのみ実行可能。
TemporaryUserManagementService 内の getBeginAvailableDateTimeuserId - 一時ユーザ名
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
UserNotFoundException - 指定されたユーザは存在しない
@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public Calendar getEndAvailableDateTime(@NotEmpty@ValidUserId
String userId)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException,
UserNotFoundException
このAPIを呼び出したユーザが登録した一時ユーザに対してのみ実行可能。
TemporaryUserManagementService 内の getEndAvailableDateTimeuserId - 一時ユーザ名
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
UserNotFoundException - 指定されたユーザは存在しない
@ValidatedMethod
@AccessRightValidatedMethod
@TransactionMethod
public void setAvailableDateTimes(@NotEmpty@ValidUserId
String userId,
@NotNull
Calendar beginAvailableDateTime,
@NotNull
Calendar endAvailableDateTime)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException,
UserNotFoundException
このAPIを呼び出したユーザが登録した一時ユーザに対してのみ実行可能。
TemporaryUserManagementService 内の setAvailableDateTimesuserId - ユーザIDbeginAvailableDateTime - 利用開始日時endAvailableDateTime - 利用終了日時
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
UserNotFoundException - 指定されたユーザが見つからない
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||