Edgar Yedigaryan
ну долго объяснять.но один из причинов то что у меня на фронте и***** работают
Ну alias'ы для того и нужны, чтобы запрашивать одно и то же поле (только с разными аргументами) в одном запросе. Это бывает иногда нужно. Запретив alias'ы вообще вы лишите себя этой возможности.
Если же alias запрашивает одно и то же поле с тем же набором аргументов, то я не уверен, создаёт ли это нагрузку на сервер? (Увеличивается лишь объём трафика, само поле второй раз вычислять не надо, но всё зависит от конкретной реализации.)
По идее, защита от malicious query attacks на стороне сервера в виде query cost/complexity analysis, которая будет вычислять сложность запросов и если она выше пороговой, выдавать ошибку, должна помочь.
Как вариант, можно ещё попытаться на клиенте в IDE или в CI прикрутить линтер запросов, который будет находить, что в запросе алиас полностью дублирует уже запрошенное поле и выдавать ошибку/предупреждение.