Class CheckRoleUtil

java.lang.Object
nablarch.common.authorization.role.CheckRoleUtil

@Published public class CheckRoleUtil extends Object
RoleEvaluatorを用いたロール管理をプログラムから利用するためのユーティリティ。

本クラスが提供するメソッドは、ThreadContext.getUserId() で取得したユーザIDを元に 現在のアクセスユーザを特定する。 そして、そのアクセスユーザが指定されたロールを有するかどうかを判定する。

ロールの判定には RoleEvaluator を使用する。 このインスタンスは、システムリポジトリから "roleEvaluator" という名前で取得する。

  • Method Details

    • checkRole

      public static boolean checkRole(String role, ExecutionContext context)
      現在のアクセスユーザが指定されたロールを有することを判定する。
      Parameters:
      role - ロール
      context - 実行コンテキスト
      Returns:
      ロールを有する場合は true
    • checkRoleAllOf

      public static boolean checkRoleAllOf(Collection<String> roles, ExecutionContext context)
      現在のアクセスユーザが指定されたロールを全て有することを判定する。
      Parameters:
      roles - ロールの一覧
      context - 実行コンテキスト
      Returns:
      ロールを全て有する場合は true
    • checkRoleAnyOf

      public static boolean checkRoleAnyOf(Collection<String> roles, ExecutionContext context)
      現在のアクセスユーザが指定されたロールを1つでも有することを判定する。
      Parameters:
      roles - ロールの一覧
      context - 実行コンテキスト
      Returns:
      ロールを1つでも有する場合は true