Class BasicRoleEvaluator
java.lang.Object
nablarch.common.authorization.role.BasicRoleEvaluator
- All Implemented Interfaces:
RoleEvaluator
RoleEvaluator
の基本的な実装を提供するクラス。
このクラスは、UserRoleResolver
を使ってユーザに紐づくロールの一覧を取得し、
そのロール一覧を用いて権限の有無を判定する。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
evaluateAllOf
(String userId, Collection<String> roles, ExecutionContext context) 指定されたユーザが、指定されたロールを全て有していることを判定する。boolean
evaluateAnyOf
(String userId, Collection<String> roles, ExecutionContext context) 指定されたユーザが、指定されたロールをいずれか1つでも有していることを判定する。void
setUserRoleResolver
(UserRoleResolver userRoleResolver) UserRoleResolver
を設定する。
-
Constructor Details
-
BasicRoleEvaluator
public BasicRoleEvaluator()
-
-
Method Details
-
evaluateAnyOf
Description copied from interface:RoleEvaluator
指定されたユーザが、指定されたロールをいずれか1つでも有していることを判定する。- Specified by:
evaluateAnyOf
in interfaceRoleEvaluator
- Parameters:
userId
- 判定対象のユーザIDroles
- ロールの一覧context
- 実行コンテキスト- Returns:
- ロールを有する場合は
true
-
evaluateAllOf
Description copied from interface:RoleEvaluator
指定されたユーザが、指定されたロールを全て有していることを判定する。- Specified by:
evaluateAllOf
in interfaceRoleEvaluator
- Parameters:
userId
- 判定対象のユーザIDroles
- ロールの一覧context
- 実行コンテキスト- Returns:
- ロールを有する場合は
true
-
setUserRoleResolver
UserRoleResolver
を設定する。- Parameters:
userRoleResolver
-UserRoleResolver
のインスタンス
-