Firebase Rules - Auth пользователи продолжают получать отказ на симуляторе на консоли - PullRequest
0 голосов
/ 04 марта 2019

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

Вот мои правила Firebase:

   {
  "rules": {
    "jobs": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
}

И моя база данных firebase

"jobs" : {
    "5HSJNaWoBFbU8nPSy3zND0gH6n92" : {
      "collected" : "no",
      "collection date" : "10/03/19",
      "consignee" : "Annie Mattey",
      "delivered" : "no",
      "email" : "a_________________",
      "freight" : "2 Pallets",
      "pod" : "pick up at 9am",
      "reference" : "RE0003",
      "shipper" : "Thames Link"
    },
    "7pyXtGOULNNQSpsfaVeCjYynn6D3" : {
      "collect" : "no",
      "collection date" : "10/03/19",
      "cosignee" : "Molly Warner",
      "delivered" : "no",
      "delivery date" : "15/03/19",
      "email" : "mo______________",
      "freight" : "9 Pallets",
      "pod" : "Pick up at 9.30am at B____",
      "reference" : "RE0001",
      "shipper" : "Transport"
    },
     "vzWxCUeGAcNesru9iqyYTb9YQ0D3" : {
      "collected" : "no",
      "collection date" : "05/03/19",
      "consignee" : "test1",
      "delivered" : "no",
      "delivery date" : "10/03/19",
      "email" : "email@test.co.uk",
      "freight" : "3 pallets",
      "pod" : "pick up at 9am on friday",
      "reference" : "RE0004",
      "shipper" : "testshipper"
    }
  }

Однако, когда я использую симулятор в консоли firebase, я получаю это, когда использую UH Auth:

Type    read
Location    /
Data    null
Auth    { "provider": "anonymous", "uid": "5HSJNaWoBFbU8nPSy3zND0gH6n92" }
Admin   false

Мои правила неверны?Я не уверен, почему это продолжает отрицать.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Вы не используете симулятор должным образом, внутри location вам нужно ввести определенное местоположение, которое вы пытаетесь проверить в вашем случае, "jobs/sampleJobId/", а затем попробовать его с Authenticated и без, это должно работать.

0 голосов
/ 04 марта 2019

Кажется, что вы запускаете симулятор для чтения из корня / не местоположения задания / uid для этого $ uid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...