舞台裏

Qiita が表でこっちが裏。こっそりやっていく。

ACL で必要になるクラスたちの役割について調査

ACL を実現するときに Bean を大量に登録しなければならないが、それぞれの役割が謎すぎてコンストラクタ引数とかで何を指定する必要があるのかとかが分からなさ過ぎた。

最低限動かすのに必要になった以下の Bean 達について、それぞれの役割についていろいろ調査。

  • JdbcMutableAclService
  • BasicLookupStrategy
  • SpringCacheBasedAclCache
  • ConcurrentMapCache
  • DefaultPermissionGrantingStrategy
  • ConsoleAuditLogger
  • AclAuthorizationStrategyImpl

だいたい一通り理解できた。
あとは実際に動かして検証して、理解を確信に変える。

てか、ドキュメントに書かれてなさすぎて実装読まないと意味が分からない気がするけど、そんなんアリなん?