Есть задача хранить многоуровневые списки объектов (таксономия, и к элементам таксономии привязаны объекты), и многоуровневые группы (в группы входят пользователи) и предоставлять права.
К примеру, можно дать право на элемент таксономии для родительской группы, и все члены дочерних групп должны получить права к объектам, привязанным к дочерним элементам таксономии.
К примеру,
https://github.com/PrivateSky/acl-magic позовляет сделать такую вещь.
Но не приходит в голову, как при этом пойти от обратного, и показать для пользователся список объектов, на которые у него есть права.
Разумеется, вытащить все объекты из БД и по-одному проверить может сработать, но это совсем не оптимально.