クラス JdbcAclService

  • 実装されたすべてのインターフェース:
    AclService
    既知の直属サブクラス
    JdbcMutableAclService

    public class JdbcAclService
    extends java.lang.Object
    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​(javax.sql.DataSource dataSource,
                              LookupStrategy lookupStrategy)
      • JdbcAclService

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

      • findChildren

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

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

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

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

        public java.util.Map<ObjectIdentity,​Acl> readAclsById​(java.util.List<ObjectIdentity> objects,
                                                                    java.util.List<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​(java.lang.String findChildrenSql)
        子オブジェクトの ID を見つけるために使用される SQL クエリのカスタマイズを許可します。
        パラメーター:
        findChildrenSql -
      • setAclClassIdSupported

        public void setAclClassIdSupported​(boolean aclClassIdSupported)
      • setConversionService

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

        protected boolean isAclClassIdSupported()