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