1

Wie in Datenbank mit dem Namen /functions-project-12345 nur auf Cloud-Funktion, read & write Zugriff auf Tabellen /chat jedenFirebase Datenbank, Wolke Funktionen, Regeln

/functions-project-12345 
    /lastmodified: 1234567890 
    /chat 
     /key-123456 
      username: "Mat" 
      text: "Hey Bob!" 
     /key-123457 
      username: "Bob" 
      text: "Hey Mat" 
+0

Über Firebase-Regeln? https://firebase.google.com/docs/database/security/quickstart –

+1

Wenn Ihre Frage ist, wie die Regelkonfiguration aussehen soll, sollten Sie genau danach fragen und Ihre aktuelle (offensichtlich nicht funktionierende) Konfiguration posten. –

Antwort

2

Cloud-Funktionen werden mit Administratorrechten ausgeführt, dh sie umgehen die Sicherheitsregeln Ihrer Datenbank. Wenn Sie das wissen, ist es ziemlich einfach, die Datenbank an Ihre Anforderungen zu sichern:

{ 
    "rules": { 
    ".write": false, 
    "chat": { 
     ".write": true 
    } 
    } 
} 
0

Kennen Sie schon Kapitel Authenticate with limited privileges hier write Zugriff auf /lastmodified Tabelle beschränken: https://firebase.google.com/docs/database/admin/start?

Es könnte sein, was Sie brauchen.

Grundsätzlich müssen Sie Admin SDK verwenden und initialisieren Sie es mit einem bestimmten uid und Service-Schlüssel. Andernfalls (dh wenn Sie über einen Verweis von einem Ereignis, das die Funktion ausgelöst hat, auf die Datenbank zugreifen), hat Ihre Funktion dieselbe uid (und dieselben Zugriffsrechte) wie der Client, der das Ereignis erstellt hat.