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