|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.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
内の clear
AccessLimitExceededException
- アクセス制限に違反した
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
内の searchAccessRights
startIndex
- 結果の取得開始位置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
内の getMyAccessRight
serviceId
- サービス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
内の setAccessRight
userId
- ユーザ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
内の deleteAccessRight
userId
- 削除するアクセス権の対象ユーザID。全てを指定する場合は"*"serviceId
- 削除するアクセス権の対象サービスID。全てを指定する場合は"*"
AccessLimitExceededException
- アクセス制限に違反した
AccessRightNotFoundException
- アクセス権が存在しない
InvalidParameterException
- 不正なパラメータが渡された
NoAccessPermissionException
- 呼び出しを行ったユーザに実行権限が無い
ServiceConfigurationException
- サービスの設定が適切に行われていない
UnknownException
- 想定されない例外が発生した
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |