Я недавно перешел с easyadmin 2 на easyadmin 3, и теперь в моих списках я вижу все данные от объекта (например, компании). В easyadmin 2 он автоматически (по крайней мере, я так думаю) ограничивал вывод, принадлежащий зарегистрированному пользователю.
Я читал, что могу устанавливать пользовательские функции для каждого контроллера, например
public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters): QueryBuilder
{
if (!in_array("ROLE_ADMIN",$this->getUser()->getRoles())) {
$qb = $this->get(EntityRepository::class)->createQueryBuilder($searchDto, $entityDto, $fields, $filters);
$qb->andWhere('entity.creator = :user');
$qb->setParameter('user', $this->getUser());
return $qb;
}
}
но я думаю, это не может быть решением, поскольку каким-то образом он работал и в easyadmin 2, без необходимости писать собственные функции indexQueryBuilder.
Любая помощь очень ценится.