Firebase - Berechtigung verweigert, wenn Benutzer abgerufen werden
Ich versuche, Benutzer mit diesem Code aus einer Firebase-Datenbank abzurufen, erhalte jedoch die Fehlermeldung
cancel error Fehler Domain = com.firebase Code = 1 "Berechtigung verweigert" UserInfo = {NSLocalizedDescription = Berechtigung verweigert}
Wie sollten meine Regeln eingerichtet werden?
Hier ist der Code:
FIRDatabase.database().reference().child("users").observe(.childAdded, with: { (snapshot) in
print("snapshot \(snapshot)")
//all users right here n shyt
if let dictionary = snapshot.value as? [String: AnyObject] {
let user = User()
//class properties have to match up with firebase dictionary names
user.setValuesForKeys(dictionary)
self.users.append(user)
DispatchQueue.main.async {
self.messageTable.reloadData()
}
}
print(snapshot)
}, withCancel: { (error) in
print("cancel error \(error)")
})
Dies sind meine Regeln in Firebase:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}