クラス JdbcAclService

java.lang.ObjectSE
org.springframework.security.acls.jdbc.JdbcAclService
実装されたすべてのインターフェース:
AclService
既知の直属サブクラス
JdbcMutableAclService

public class JdbcAclService extends ObjectSE implements AclService
AclService の単純な JDBC ベースの実装。

AclImpl および AccessControlEntryImpl の「ダーティ」フラグを設定して、実装が変更されたパラメーターを簡単に検出できるようにする必要があります。

  • フィールドの詳細

    • log

      protected static final org.apache.commons.logging.Log log
    • jdbcOperations

      protected final org.springframework.jdbc.core.JdbcOperations jdbcOperations
  • コンストラクターの詳細

    • JdbcAclService

      public JdbcAclService(DataSourceSE dataSource, LookupStrategy lookupStrategy)
    • JdbcAclService

      public JdbcAclService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, LookupStrategy lookupStrategy)
  • メソッドの詳細

    • findChildren

      public ListSE<ObjectIdentity> findChildren(ObjectIdentity parentIdentity)
      インターフェースからコピーされた説明: AclService
      指定された親を使用するすべてのオブジェクト ID を見つけます。これは、管理ツールに役立ちます。
      次で指定:
      インターフェース AclServicefindChildren 
      パラメーター:
      parentIdentity - 子の場所
      戻り値:
      複数の子 (見つからなかった場合は null )
    • readAclById

      public Acl readAclById(ObjectIdentity object, ListSE<Sid> sids) throws NotFoundException
      インターフェースからコピーされた説明: AclService
      単一の ACL のみを返すことを除いて、AclService.readAclsById(List, List) と同じです。
      次で指定:
      インターフェース AclServicereadAclById 
      パラメーター:
      object - Acl の場所
      sids - Acl 情報が必要なセキュリティ ID (すべてのエントリを示すには null を使用できます)
      戻り値:
      リクエストされた ObjectIdentityAcl (決して null )
      例外:
      NotFoundException - リクエストされた ObjectIdentityAcl が見つからなかった場合
    • readAclById

      public Acl readAclById(ObjectIdentity object) throws NotFoundException
      インターフェースからコピーされた説明: AclService
      単一の ACL のみを返すことを除いて、AclService.readAclsById(List) と同じです。

      このメソッドは、Sid パラメーターに基づいて Acl エントリをフィルタリングする潜在的な機能を利用しないため、呼び出さないでください。

      次で指定:
      インターフェース AclServicereadAclById 
      パラメーター:
      object - Acl の場所
      戻り値:
      リクエストされた ObjectIdentityAcl (決して null )
      例外:
      NotFoundException - リクエストされた ObjectIdentityAcl が見つからなかった場合
    • readAclsById

      public MapSE<ObjectIdentity,Acl> readAclsById(ListSE<ObjectIdentity> objects) throws NotFoundException
      インターフェースからコピーされた説明: AclService
      渡された Object に適用されるすべての Acl を取得します。

      返されたマップは、渡されたオブジェクトをキーとし、値は Acl インスタンスです。不明なオブジェクトにはマップキーがありません。

      次で指定:
      インターフェース AclServicereadAclsById 
      パラメーター:
      objects - Acl 情報を検索するオブジェクト
      戻り値:
      引数として渡される ObjectIdentity ごとに要素を 1 つだけ持つマップ (決して null )
      例外:
      NotFoundException - リクエストされた ObjectIdentity ごとに Acl が見つからなかった場合
    • readAclsById

      public MapSE<ObjectIdentity,Acl> readAclsById(ListSE<ObjectIdentity> objects, ListSE<Sid> sids) throws NotFoundException
      インターフェースからコピーされた説明: AclService
      渡された Object に適用されるすべての Acl を取得しますが、渡されたセキュリティ ID のみを取得します。

      これは必要条件ではない実装は、この方法を介した ACL のサブセットを提供することできます。これは、実装内でパフォーマンスを最適化できるようにすることを目的としています。呼び出し元は、パフォーマンスの最適化の機会がない代替のオーバーロードバージョンよりもこのメソッドを使用する必要があります。

      返されたマップは、渡されたオブジェクトをキーとし、値は Acl インスタンスです。不明なオブジェクト(または関連する Sid にエントリがないオブジェクト)には、マップキーがありません。

      次で指定:
      インターフェース AclServicereadAclsById 
      パラメーター:
      objects - Acl 情報を検索するオブジェクト
      sids - Acl 情報が必要なセキュリティ ID (すべてのエントリを示すには null を使用できます)
      戻り値:
      引数として渡される ObjectIdentity ごとに要素を 1 つだけ持つマップ (決して null )
      例外:
      NotFoundException - リクエストされた ObjectIdentity ごとに Acl が見つからなかった場合
    • setFindChildrenQuery

      public void setFindChildrenQuery(StringSE findChildrenSql)
      子オブジェクトの ID を見つけるために使用される SQL クエリのカスタマイズを許可します。
      パラメーター:
      findChildrenSql -
    • setAclClassIdSupported

      public void setAclClassIdSupported(boolean aclClassIdSupported)
    • setConversionService

      public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
    • setObjectIdentityGenerator

      public void setObjectIdentityGenerator(ObjectIdentityGenerator objectIdentityGenerator)
    • isAclClassIdSupported

      protected boolean isAclClassIdSupported()