2017-05-03 3 views
0

Ich habe ein Problem, dass ich im Internet gesucht und wirklich eine Antwort gefunden und es hat nicht funktioniert für mich. Ich habe eine App, wo Nutzer Bilder und Feeds aller hochgeladenen Bilder posten können. Ein Problem Ich erhalte den Fehler von permission_denied in der Ausgabe. Ich bin ziemlich verwirrt und als ich eine Antwort auf diese Frage suchte, war alles, was ich bekam, ref.removeAllObservers, aber mein Code hat das schon. Hier ist mein Code, schau es dir an:firebase permission_denied bei laufendem Programm

func fetchPosts() { 
    let ref = FIRDatabase.database().reference() 
    ref.child("posts").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot in 
     let postSnap = snapshot.value as! [String: AnyObject] 
     for (_,post) in postSnap { 

      let posst = Post() 
      if let author = post["author"] as? String, let pathToImage = post["pathToImage"] as? String, let postID = post["postID"] as? String { 
       posst.author = author 
       posst.pathToImage = pathToImage 
       posst.postID = postID 
       self.posts.append(posst) 
      } 

       self.postTableView.reloadData() 

     } 


    }) 
ref.removeAllObservers() 
} 

Bitte lass es mich wissen, wenn Sie eine Antwort haben. Auch hier ist die Ausgabe:

2017-05-03 08: 06: 31,771 Postflur [21064] [Firebase/Datenbank] [I-RDB03812] Zuhörer an/posts fehlgeschlagen: PERMISSION_DENIED

+0

Haben Sie dieses Problem, wenn Sie versuchen, von Firebase zu posten/zu bekommen? Oder nur in diesem konkreten Fall? –

+0

Umm Ich denke, ich habe es gelöst, ich musste myCheckLogin von viewdidload zu viewwillppear ändern, weil niemand angemeldet war und es nicht die Abmeldung vc präsentierte. –

Antwort

1

Gut zu hören, dass du es gelöst hast (ich habe es im Kommentarbereich gelesen), aber ich wollte trotzdem diese Antwort schreiben, weil ich in der Vergangenheit ein ähnliches Problem habe. So von Feuerbasis Standard-Datenbank nur lesbar/beschreibbar von authentifizierten Benutzern (wenn Sie einen Blick auf die Regeln in Ihrem Feuerbasis Konsole nehmen finden Sie die folgenden):

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

So ein nicht authentifizierter Benutzer Lese-/Schreibdaten zu lassen Sie sollten die Regeln auf die folgenden

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

ändern und das war die Lösung für mich.

Verwandte Themen