Polymorphic that works with deep associations and containable. You can also have specific conditions for each type of associated model. Improvement of the original Polymorphic by Andy Dawson (AD7Six)
This is the SuperAuth plugin that extends the CakePHP authentication to include row-level-acl among other things.