Правила безопасности в пожарном магазине: только не работает?

# #firebase #google-cloud-firestore #firebase-security

Вопрос:

 match /User/{uniqueCode} {
        allow read: if true;
      allow write: if isAuth() amp;amp;
                            request.resource.data.uId == request.auth.uid;
      allow update: if request.resource.data.diff(resource.data).affectedKeys().hasOnly(['name']);
      allow delete: if false;
    }
 

Несмотря на использование этих правил, все значения обновляются свободно
, в чем ошибка моих правил?

Комментарии:

1. Действительно трудно сказать, что происходит, основываясь на одной строке правил безопасности. Пожалуйста, отредактируйте свой вопрос, чтобы расширить правила, чтобы показать немного больше контекста, и включить минимальный код, который вы запускаете в соответствии с этими правилами и который создает проблемы.

2. @FrankvanPuffelen я делаю изменения

3. Спасибо за это 👍. Пожалуйста, также покажите минимальный код, который любой из нас может запустить, чтобы воспроизвести проблему, о которой вы спрашиваете. Это важно, так как правила безопасности сами по себе ничего не делают. Только после того, как у вас будет код (и, возможно, существующие данные), мы сможем увидеть всю картину целиком.