मैं एक फायरबेस डाटाबेस स्थापित करने की कोशिश कर रहा हूं जो केवल मैं लिख सकता हूं। तो किसी भी उपयोगकर्ता को कुछ भी लिखने की अनुमति नहीं होगी। लेकिन हर कोई इसे पढ़ने में सक्षम होगा।केवल एक व्यवस्थापक उपयोगकर्ता को फ़ायरबेस डेटाबेस लिखने की अनुमति कैसे दें?
हालांकि, मैं इसके लिए नियम स्थापित नहीं कर सका। मेरे पास एक व्यवस्थापक उपयोगकर्ता है जिसे मैंने ईमेल/पासवर्ड लॉगिन का उपयोग करके बनाया है, और मैं इसकी यूआईडी जानता हूं। मान लें कि मेरा यूआईडी है: dJrGShfgfd2
मैंने इन दो तरीकों की कोशिश की, लेकिन उन्होंने मुझे डेटाबेस में लिखने की अनुमति नहीं दी।
{
"rules": {
"events": {
".read": true,
".write": "auth.uid === 'dJrGShfgfd2'"
}
}
}
।
{
"rules": {
"users": {
"$user_id": {
".read" : true,
".write": "$user_id === 'dJrGShfgfd2'"
}
}
}
}
तो मैं डेटाबेस में कुछ भी लिखने के लिए एक विशिष्ट यूआईडी के साथ केवल एक उपयोगकर्ता को अनुमति कैसे दूं?
पहले स्निपेट में नियम ठीक होना चाहिए। उन्हें व्यवस्थापक के लिए 'ईवेंट' पथ पर लेखन पहुंच देना चाहिए और दूसरों के लिए पहुंच पढ़ना चाहिए। – cartant
प्रतीक्षा करें मेरे पास मेरे डेटाबेस में ईवेंट पथ या कुछ नहीं है। मैं लिखने के नियमों को परिभाषित कैसे करूं जो हर जगह लागू होते हैं? – yigitserin
आपके नियम पदानुक्रम में आपके पास 'ईवेंट' हैं। यदि डेटाबेस में ऐसी कोई कुंजी नहीं है, तो इसे हटाएं और 'नियम 'के अंतर्गत' .read' और '.write' को ऊपर ले जाएं। – cartant