Ich versuche eine Firebase-Datenbank einzurichten, die nur ich schreiben kann. Daher hat kein Benutzer die Erlaubnis, etwas zu schreiben. Aber jeder wird es lesen können.Wie kann man nur einen Admin-Benutzer Firebase-Datenbank schreiben lassen?
Allerdings konnte ich die Regeln dafür nicht einrichten. Ich habe einen Admin-Benutzer, den ich mit E-Mail/Passwort-Login erstellt habe, und ich kenne seine UID. Nehmen wir an, meine UID ist: dJrGShfgfd2
Ich habe diese beiden Methoden versucht, aber sie erlaubten mir nicht in die Datenbank zu schreiben.
{
"rules": {
"events": {
".read": true,
".write": "auth.uid === 'dJrGShfgfd2'"
}
}
}
.
{
"rules": {
"users": {
"$user_id": {
".read" : true,
".write": "$user_id === 'dJrGShfgfd2'"
}
}
}
}
Also wie erlaube ich nur einem Benutzer mit einer bestimmten UID, etwas in die Datenbank zu schreiben?
Die Regeln im ersten Snippet sollten in Ordnung sein. Sie sollten Schreibzugriff auf den Pfad "Ereignisse" für den Administrator und Lesezugriff für andere erteilen. – cartant
Warte Ich habe keinen Ereignispfad oder etwas in meiner Datenbank. Wie definiere ich Schreibregeln, die überall gelten? – yigitserin
Sie haben 'Ereignisse' in Ihrer Regelhierarchie. Wenn es keinen solchen Schlüssel in der Datenbank gibt, entferne ihn und verschiebe '.read' und' .write' unter 'rules'. – cartant