クラス AclAuthorizationStrategyImpl

java.lang.ObjectSE
org.springframework.security.acls.domain.AclAuthorizationStrategyImpl
実装されたすべてのインターフェース:
AclAuthorizationStrategy

public class AclAuthorizationStrategyImpl extends ObjectSE implements AclAuthorizationStrategy
AclAuthorizationStrategy のデフォルト実装。

次の条件の少なくとも 1 つが現在のプリンシパルに当てはまる場合、アクセス許可が付与されます。

  • 所有者です(ACL で定義)。
  • コンストラクターに注入された関連するシステム全体の GrantedAuthority を保持します。
  • BasePermission.ADMINISTRATION 権限(ACL で定義)を持っています。
  • コンストラクターの詳細

    • AclAuthorizationStrategyImpl

      public AclAuthorizationStrategyImpl(GrantedAuthority... auths)
      コンストラクター。唯一の必須パラメーターは、常に ACL の変更を許可するために保持できるシステム全体の GrantedAuthority インスタンスに関連しています。
      パラメーター:
      auths - 特別な権限を持つ GrantedAuthority (インデックス 0 は所有権を変更するために必要な権限、インデックス 1 は監査の詳細を変更するために必要な権限、インデックス 2 は他の ACL および ACE の詳細を変更するために必要な権限) (必須)

      または、3 つのアクセス許可すべてに単一の値を指定できます。

  • メソッドの詳細

    • securityCheck

      public void securityCheck(Acl acl, int changeType)
      次で指定:
      インターフェース AclAuthorizationStrategysecurityCheck 
    • createCurrentUser

      protected Sid createCurrentUser(Authentication authentication)
      認証情報からプリンシパルのような sid を作成します。
      パラメーター:
      authentication - プリンシパルを提供できる認証情報、sid の id は、内部の値に依存します
      戻り値:
      認証情報から取得した ID を持つ sid
    • setSidRetrievalStrategy

      public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy)
      使用する SecurityContextHolderStrategy を設定します。デフォルトのアクションは、SecurityContextHolder に格納されている SecurityContextHolderStrategy を使用することです。
      導入:
      5.8