Ich verwende NestedSet zum Speichern der ACL-Hierarchie und Cache, um die Dinge zu beschleunigen.
Doctrine ORM für PHP - NestedSet
Hier ist ein Beitrag, der auch nützlich sein könnte:
Zend_Acl Teil 3:Dynamische ACLs erstellen und speichern | CodeUtopia - Der Blog von Jani Hartikainen
(Schauen Sie sich auch die beiden vorherigen Teile an).