クラス JdbcAclService
- java.lang.Object
-
- org.springframework.security.acls.jdbc.JdbcAclService
- 実装されたすべてのインターフェース:
AclService
- 既知の直属サブクラス
JdbcMutableAclService
public class JdbcAclService extends java.lang.Object implements AclService
AclService
の単純な JDBC ベースの実装。AclImpl
およびAccessControlEntryImpl
の「ダーティ」フラグを設定して、実装が変更されたパラメーターを簡単に検出できるようにする必要があります。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected org.springframework.jdbc.core.JdbcOperations
jdbcOperations
protected static org.apache.commons.logging.Log
log
コンストラクターのサマリー
コンストラクター コンストラクター 説明 JdbcAclService(javax.sql.DataSource dataSource, LookupStrategy lookupStrategy)
JdbcAclService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, LookupStrategy lookupStrategy)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 java.util.List<ObjectIdentity>
findChildren(ObjectIdentity parentIdentity)
指定された親を使用するすべてのオブジェクト ID を見つけます。protected boolean
isAclClassIdSupported()
Acl
readAclById(ObjectIdentity object)
単一の ACL のみを返すことを除いて、AclService.readAclsById(List)
と同じです。Acl
readAclById(ObjectIdentity object, java.util.List<Sid> sids)
単一の ACL のみを返すことを除いて、AclService.readAclsById(List, List)
と同じです。java.util.Map<ObjectIdentity,Acl>
readAclsById(java.util.List<ObjectIdentity> objects)
渡された Object に適用されるすべての Acl を取得します。java.util.Map<ObjectIdentity,Acl>
readAclsById(java.util.List<ObjectIdentity> objects, java.util.List<Sid> sids)
渡された Object に適用されるすべての Acl を取得しますが、渡されたセキュリティ ID のみを取得します。void
setAclClassIdSupported(boolean aclClassIdSupported)
void
setConversionService(org.springframework.core.convert.ConversionService conversionService)
void
setFindChildrenQuery(java.lang.String findChildrenSql)
子オブジェクトの ID を見つけるために使用される SQL クエリのカスタマイズを許可します。void
setObjectIdentityGenerator(ObjectIdentityGenerator objectIdentityGenerator)
コンストラクターの詳細
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 を見つけます。これは、管理ツールに役立ちます。- 次で指定:
- インターフェース
AclService
のfindChildren
- パラメーター:
parentIdentity
- 子の場所- 戻り値:
- 複数の子 (見つからなかった場合は null )
readAclById
public Acl readAclById(ObjectIdentity object, java.util.List<Sid> sids) throws NotFoundException
インターフェースからコピーされた説明:AclService
単一の ACL のみを返すことを除いて、AclService.readAclsById(List, List)
と同じです。- 次で指定:
- インターフェース
AclService
のreadAclById
- パラメーター:
object
-Acl
の場所sids
-Acl
情報が必要なセキュリティ ID (すべてのエントリを示すには null を使用できます)- 戻り値:
- リクエストされた
ObjectIdentity
のAcl
(決して null ) - 例外:
NotFoundException
- リクエストされたObjectIdentity
のAcl
が見つからなかった場合
readAclById
public Acl readAclById(ObjectIdentity object) throws NotFoundException
インターフェースからコピーされた説明:AclService
単一の ACL のみを返すことを除いて、AclService.readAclsById(List)
と同じです。このメソッドは、
Sid
パラメーターに基づいて Acl エントリをフィルタリングする潜在的な機能を利用しないため、呼び出さないでください。- 次で指定:
- インターフェース
AclService
のreadAclById
- パラメーター:
object
-Acl
の場所- 戻り値:
- リクエストされた
ObjectIdentity
のAcl
(決して null ) - 例外:
NotFoundException
- リクエストされたObjectIdentity
のAcl
が見つからなかった場合
readAclsById
public java.util.Map<ObjectIdentity,Acl> readAclsById(java.util.List<ObjectIdentity> objects) throws NotFoundException
インターフェースからコピーされた説明:AclService
渡された Object に適用されるすべての Acl を取得します。返されたマップは、渡されたオブジェクトをキーとし、値は Acl インスタンスです。不明なオブジェクトにはマップキーがありません。
- 次で指定:
- インターフェース
AclService
のreadAclsById
- パラメーター:
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 にエントリがないオブジェクト)には、マップキーがありません。
- 次で指定:
- インターフェース
AclService
のreadAclsById
- パラメーター:
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)
setObjectIdentityGenerator
public void setObjectIdentityGenerator(ObjectIdentityGenerator objectIdentityGenerator)
isAclClassIdSupported
protected boolean isAclClassIdSupported()