|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.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
内の clear
AccessLimitExceededException
- アクセス制限に違反した
NoAccessPermissionException
- 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException
- サービスの設定が適切に行われていない
UnknownException
- 不明な例外が発生した@AccessRightValidatedMethod(policy=ADMINONLY) @TransactionMethod public void clearExpiredUsers() throws AccessLimitExceededException, NoAccessPermissionException, ServiceConfigurationException, UnknownException
TemporaryUserManagementService
の記述:
TemporaryUserManagementService
内の clearExpiredUsers
AccessLimitExceededException
- アクセス制限に違反した
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
内の searchTemporaryUsers
startIndex
- 開始インデックス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
内の addTemporaryUser
userId
- 一時ユーザ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
内の deleteTemporaryUser
userId
- 削除する一時ユーザの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
内の getBeginAvailableDateTime
userId
- 一時ユーザ名
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
内の getEndAvailableDateTime
userId
- 一時ユーザ名
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
内の setAvailableDateTimes
userId
- ユーザIDbeginAvailableDateTime
- 利用開始日時endAvailableDateTime
- 利用終了日時
AccessLimitExceededException
- アクセス制限に違反した
InvalidParameterException
- 不正なパラメータが渡された
NoAccessPermissionException
- 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException
- サービスの設定が適切に行われていない
UnknownException
- 想定されない例外が発生した
UserNotFoundException
- 指定されたユーザが見つからない
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |