Class BasicRoleEvaluator

java.lang.Object
nablarch.common.authorization.role.BasicRoleEvaluator
All Implemented Interfaces:
RoleEvaluator

public class BasicRoleEvaluator extends Object implements RoleEvaluator
RoleEvaluatorの基本的な実装を提供するクラス。

このクラスは、UserRoleResolverを使ってユーザに紐づくロールの一覧を取得し、 そのロール一覧を用いて権限の有無を判定する。

Author:
Tanaka Tomoyuki
  • Constructor Details

    • BasicRoleEvaluator

      public BasicRoleEvaluator()
  • Method Details

    • evaluateAnyOf

      public boolean evaluateAnyOf(String userId, Collection<String> roles, ExecutionContext context)
      Description copied from interface: RoleEvaluator
      指定されたユーザが、指定されたロールをいずれか1つでも有していることを判定する。
      Specified by:
      evaluateAnyOf in interface RoleEvaluator
      Parameters:
      userId - 判定対象のユーザID
      roles - ロールの一覧
      context - 実行コンテキスト
      Returns:
      ロールを有する場合は true
    • evaluateAllOf

      public boolean evaluateAllOf(String userId, Collection<String> roles, ExecutionContext context)
      Description copied from interface: RoleEvaluator
      指定されたユーザが、指定されたロールを全て有していることを判定する。
      Specified by:
      evaluateAllOf in interface RoleEvaluator
      Parameters:
      userId - 判定対象のユーザID
      roles - ロールの一覧
      context - 実行コンテキスト
      Returns:
      ロールを有する場合は true
    • setUserRoleResolver

      public void setUserRoleResolver(UserRoleResolver userRoleResolver)
      UserRoleResolverを設定する。
      Parameters:
      userRoleResolver - UserRoleResolverのインスタンス