|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.go.nict.langrid.foundation.AbstractLangridService
jp.go.nict.langrid.foundation.serviceaccessrightmanagement.ServiceAccessRightManagement
public class ServiceAccessRightManagement
アクセス権管理サービス。
| コンストラクタの概要 | |
|---|---|
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)
アクセス権を設定する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public ServiceAccessRightManagement()
public ServiceAccessRightManagement(ServiceContext serviceContext)
serviceContext - サービスコンテキスト| メソッドの詳細 |
|---|
@AccessRightValidatedMethod(policy=ADMINONLY)
@TransactionMethod
public void clear()
throws AccessLimitExceededException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException
ServiceAccessRightManagementService の記述:
ServiceAccessRightManagementService 内の clearAccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
@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 内の searchAccessRightsstartIndex - 結果の取得開始位置maxCount - 最大取得件数userId - 検索するアクセス権の対象ユーザIDserviceId - 検索するアクセス権の対象サービスIDorders - ソート条件
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
@AccessRightValidatedMethod
@TransactionMethod
@ValidatedMethod
public AccessRight getMyAccessRight(@NotEmpty@ValidServiceId
String serviceId)
throws AccessLimitExceededException,
InvalidParameterException,
NoAccessPermissionException,
ServiceConfigurationException,
UnknownException
ServiceAccessRightManagementService の記述:
ServiceAccessRightManagementService 内の getMyAccessRightserviceId - サービスID
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
@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 内の setAccessRightuserId - ユーザIDserviceId - サービスIDpermitted - 許可するかどうか
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
@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 内の deleteAccessRightuserId - 削除するアクセス権の対象ユーザID。全てを指定する場合は"*"serviceId - 削除するアクセス権の対象サービスID。全てを指定する場合は"*"
AccessLimitExceededException - アクセス制限に違反した
AccessRightNotFoundException - アクセス権が存在しない
InvalidParameterException - 不正なパラメータが渡された
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException - サービスの設定が適切に行われていない
UnknownException - 想定されない例外が発生した
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||