インターフェース PermissionEvaluator
- すべてのスーパーインターフェース:
org.springframework.aop.framework.AopInfrastructureBean
- すべての既知の実装クラス:
AclPermissionEvaluator
,DenyAllPermissionEvaluator
public interface PermissionEvaluator
extends org.springframework.aop.framework.AopInfrastructureBean
ユーザーが特定のドメインオブジェクトに対するアクセス許可を持っているかどうかを判断するために、式の評価に使用される戦略。
- 導入:
- 3.0
メソッドのサマリー
修飾子と型メソッド説明boolean
hasPermission
(Authentication authentication, SerializableSE targetId, StringSE targetType, ObjectSE permission) ターゲットインスタンス自体ではなく、ターゲットオブジェクトの識別子のみが利用可能なパーミッションを評価するための代替方法。boolean
hasPermission
(Authentication authentication, ObjectSE targetDomainObject, ObjectSE permission)
メソッドの詳細
hasPermission
boolean hasPermission(Authentication authentication, ObjectSE targetDomainObject, ObjectSE permission) - パラメーター:
authentication
- 問題のユーザーを表します。null であってはなりません。targetDomainObject
- アクセス許可を確認するドメインオブジェクト。null の場合は式で明示的にチェックできるため、実装は false を返す必要があります。permission
- 式システムによって提供される許可オブジェクトの表現。null ではありません。- 戻り値:
- 権限が付与されている場合は true、そうでない場合は false
hasPermission
boolean hasPermission(Authentication authentication, SerializableSE targetId, StringSE targetType, ObjectSE permission) ターゲットインスタンス自体ではなく、ターゲットオブジェクトの識別子のみが利用可能なパーミッションを評価するための代替方法。- パラメーター:
authentication
- 問題のユーザーを表します。null であってはなりません。targetId
- オブジェクトインスタンスの識別子 (通常、ロング)targetType
- ターゲットの型を表す文字列(通常は Java クラス名)。null ではありません。permission
- 式システムによって提供される許可オブジェクトの表現。null ではありません。- 戻り値:
- 権限が付与されている場合は true、そうでない場合は false