public class BasicRoleEvaluator extends java.lang.Object implements RoleEvaluator
RoleEvaluator
の基本的な実装を提供するクラス。
このクラスは、UserRoleResolver
を使ってユーザに紐づくロールの一覧を取得し、
そのロール一覧を用いて権限の有無を判定する。
Constructor and Description |
---|
BasicRoleEvaluator() |
Modifier and Type | Method and Description |
---|---|
boolean |
evaluateAllOf(java.lang.String userId,
java.util.Collection<java.lang.String> roles,
ExecutionContext context)
指定されたユーザが、指定されたロールを全て有していることを判定する。
|
boolean |
evaluateAnyOf(java.lang.String userId,
java.util.Collection<java.lang.String> roles,
ExecutionContext context)
指定されたユーザが、指定されたロールをいずれか1つでも有していることを判定する。
|
void |
setUserRoleResolver(UserRoleResolver userRoleResolver)
UserRoleResolver を設定する。 |
public boolean evaluateAnyOf(java.lang.String userId, java.util.Collection<java.lang.String> roles, ExecutionContext context)
RoleEvaluator
evaluateAnyOf
in interface RoleEvaluator
userId
- 判定対象のユーザIDroles
- ロールの一覧context
- 実行コンテキストtrue
public boolean evaluateAllOf(java.lang.String userId, java.util.Collection<java.lang.String> roles, ExecutionContext context)
RoleEvaluator
evaluateAllOf
in interface RoleEvaluator
userId
- 判定対象のユーザIDroles
- ロールの一覧context
- 実行コンテキストtrue
public void setUserRoleResolver(UserRoleResolver userRoleResolver)
UserRoleResolver
を設定する。userRoleResolver
- UserRoleResolver
のインスタンス