Symfony ACL позволяет мне предоставлять доступ к объекту, а затем проверять его:
if (false === $securityContext->isGranted('EDIT', $comment)) {
throw new AccessDeniedException();
}
Однако, если у меня есть тысячи объектов в базе данных, и у пользователя есть доступ только к 10 из них, я не хочу загружать все объекты в памяти и убирать их.
Как я могу сделать простой "SELECT * FROM X" при фильтрации только на объектах, к которым у пользователя есть доступ (на уровне SQL)?