クラス 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.JdbcOperationsjdbcOperationsprotected static org.apache.commons.logging.Loglog
コンストラクター概要
コンストラクター コンストラクター 説明 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 booleanisAclClassIdSupported()AclreadAclById(ObjectIdentity object)単一の ACL のみを返すことを除いて、AclService.readAclsById(List)と同じです。AclreadAclById(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 のみを取得します。voidsetAclClassIdSupported(boolean aclClassIdSupported)voidsetConversionService(org.springframework.core.convert.ConversionService conversionService)voidsetFindChildrenQuery(java.lang.String findChildrenSql)子オブジェクトの ID を見つけるために使用される SQL クエリのカスタマイズを許可します。
コンストラクターの詳細
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)
isAclClassIdSupported
protected boolean isAclClassIdSupported()