Невозможно определить из ответа, какое конкретное правило безопасности не выполнено.Это сделано специально, поскольку раскрытие этой информации даст злоумышленникам доступ к важной информации о том, как защищена ваша база данных.Вот почему сообщение об ошибке, отправляемое клиенту, всегда является общим «отказано в разрешении».
В общем, в зависимости от сообщения об ошибке, подобного этому, для обычного управления потоком звучит как антипаттерн.Если вы хотите создать документ только в том случае, если он не существует, выполните проверку транзакции, которая гарантирует, что проверка и создание происходят атомарно.