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)
RoleEvaluatorevaluateAnyOf in interface RoleEvaluatoruserId - 判定対象のユーザIDroles - ロールの一覧context - 実行コンテキストtruepublic boolean evaluateAllOf(java.lang.String userId,
java.util.Collection<java.lang.String> roles,
ExecutionContext context)
RoleEvaluatorevaluateAllOf in interface RoleEvaluatoruserId - 判定対象のユーザIDroles - ロールの一覧context - 実行コンテキストtruepublic void setUserRoleResolver(UserRoleResolver userRoleResolver)
UserRoleResolverを設定する。userRoleResolver - UserRoleResolverのインスタンス