インターフェース AccessDecisionManager

すべての既知の実装クラス:
AbstractAccessDecisionManagerAffirmativeBasedConsensusBasedUnanimousBased

@DeprecatedSE public interface AccessDecisionManager
使用すべきではありません。
代わりに AuthorizationManager を使用してください
最終的なアクセス制御(認可)の決定を行います。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    decide(Authentication authentication, ObjectSE object, CollectionSE<ConfigAttribute> configAttributes)
    使用すべきではありません。
    渡されたパラメーターのアクセス制御の決定を解決します。
    boolean
    supports(ClassSE<?> clazz)
    使用すべきではありません。
    AccessDecisionManager 実装が、示された保護されたオブジェクト型のアクセス制御決定を提供できるかどうかを示します。
    boolean
    使用すべきではありません。
    この AccessDecisionManager が、渡された ConfigAttribute で提示された認可リクエストを処理できるかどうかを示します。
  • メソッドの詳細

    • decide

      void decide(Authentication authentication, ObjectSE object, CollectionSE<ConfigAttribute> configAttributes) throws AccessDeniedException, InsufficientAuthenticationException
      使用すべきではありません。
      渡されたパラメーターのアクセス制御の決定を解決します。
      パラメーター:
      authentication - メソッドを呼び出す呼び出し元 (null ではない)
      object - 呼び出されている保護されたオブジェクト
      configAttributes - 呼び出される保護されたオブジェクトに関連付けられた構成属性
      例外:
      AccessDeniedException - 認証が必要な権限または ACL 特権を保持していないためにアクセスが拒否された場合
      InsufficientAuthenticationException - 認証が十分なレベルの信頼を提供しないためにアクセスが拒否された場合
    • supports

      boolean supports(ConfigAttribute attribute)
      使用すべきではありません。
      この AccessDecisionManager が、渡された ConfigAttribute で提示された認可リクエストを処理できるかどうかを示します。

      これにより、AbstractSecurityInterceptor は、構成された AccessDecisionManager および / または RunAsManager および / または AfterInvocationManager が消費できるすべての構成属性をチェックできます。

      パラメーター:
      attribute - AbstractSecurityInterceptor に対して構成された構成属性
      戻り値:
      この AccessDecisionManager が渡された構成属性をサポートできる場合は true
    • supports

      boolean supports(ClassSE<?> clazz)
      使用すべきではありません。
      AccessDecisionManager 実装が、示された保護されたオブジェクト型のアクセス制御決定を提供できるかどうかを示します。
      パラメーター:
      clazz - 照会されているクラス
      戻り値:
      実装が指定されたクラスを処理できる場合は true