Class CheckRoleUtil
java.lang.Object
nablarch.common.authorization.role.CheckRoleUtil
RoleEvaluator
を用いたロール管理をプログラムから利用するためのユーティリティ。
本クラスが提供するメソッドは、ThreadContext.getUserId()
で取得したユーザIDを元に
現在のアクセスユーザを特定する。
そして、そのアクセスユーザが指定されたロールを有するかどうかを判定する。
ロールの判定には RoleEvaluator
を使用する。
このインスタンスは、システムリポジトリから "roleEvaluator"
という名前で取得する。
- Author:
- Tanaka Tomoyuki
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkRole
(String role, ExecutionContext context) 現在のアクセスユーザが指定されたロールを有することを判定する。static boolean
checkRoleAllOf
(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを全て有することを判定する。static boolean
checkRoleAnyOf
(Collection<String> roles, ExecutionContext context) 現在のアクセスユーザが指定されたロールを1つでも有することを判定する。
-
Method Details
-
checkRole
現在のアクセスユーザが指定されたロールを有することを判定する。- Parameters:
role
- ロールcontext
- 実行コンテキスト- Returns:
- ロールを有する場合は
true
-
checkRoleAllOf
現在のアクセスユーザが指定されたロールを全て有することを判定する。- Parameters:
roles
- ロールの一覧context
- 実行コンテキスト- Returns:
- ロールを全て有する場合は
true
-
checkRoleAnyOf
現在のアクセスユーザが指定されたロールを1つでも有することを判定する。- Parameters:
roles
- ロールの一覧context
- 実行コンテキスト- Returns:
- ロールを1つでも有する場合は
true
-