6

मैं (एंड्रॉयड पर) हो रही है:बादल Firestore: अनुपलब्ध या अपर्याप्त अनुमतियों

com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: अनुपलब्ध या अपर्याप्त अनुमतियों

इन सुरक्षा का उपयोग नियम:

service cloud.firestore { 
    match /databases/{database}/documents { 
    match /{document=**} { 
     allow read, write: if request.auth != null; 
    } 
    } 
} 

मेरे एप्लिकेशन को ठीक से FirebaseAuth का उपयोग कर प्रमाणीकृत किया लगता है, क्योंकि mFirebaseAuth.getCurrentUser().getUid() उचित उपयोगकर्ता आईडी देता है।

क्या कुछ ऐसा है जो मैं गलत कर रहा हूं?

+1

यह मेरे साथ भी हो रहा है। कल तक सबकुछ काम करता था, लेकिन आज से यह रिटर्निंग अनुमति त्रुटि रखता है। मैंने अपने सुरक्षा नियमों की जांच की, और कुछ भी गलत नहीं है। अजीब व्यवहार यह कभी-कभी काम करता है, और यह कभी-कभी एक ही कोड के साथ काम नहीं करता है। क्या आपने समस्या को ठीक किया? – wonsuc

+0

यह कभी-कभी वेब और प्रतिक्रिया-मूल (फ़ायरबेस-आईओएस-एसडीके) पर भी हो रहा है। समस्या फायरस्टोर में होनी चाहिए, क्लाइंट एसडीके पर नहीं। – sowdri

उत्तर

0

ऐसा लगता है कि यह Firestore समस्या (आज बीटा में) है, क्लाइंट पक्ष में नहीं।

1

मैंने फायरबेस समर्थन टीम से सीधे पूछा क्योंकि यह समस्या हमारी सेवा के लिए महत्वपूर्ण थी और मुझे नीचे ईमेल प्राप्त हुआ। ऐसा लगता है कि उन्होंने अब बग तय किया है।

यदि समस्या फिर से होती है तो कृपया मुझे बताएं।

नमस्ते,

हम सिर्फ हमारे इंजीनियरों कि इस firestore के लिए हमारे सुरक्षा नियमों के साथ इस छिटपुट मुद्दे एक ज्ञात बग था, लेकिन पहले से ही तय आज था के साथ की पुष्टि की है। कृपया अपने सुरक्षा नियमों का फिर से परीक्षण करें और हमें बताएं कि आप अभी भी समस्या का सामना कर रहे हैं।

सादर, केविन

2

संपादित करें: सिर्फ इतना कहना है कि मैं 4.6.2 में डाउनग्रेड करके समस्या को ठीक करने में कामयाब चाहते हैं। मैं में this post

पूर्व संपादित करें अधिक जानकारी के लिए है: यह मेरे लिए क्या हो रहा है जब से मैं उन्नत बनाया देशी प्रतिक्रिया और मैं के लिए मुझे के जीवन समस्या को समझ नहीं सकता। मैं इसे डिबग है और निश्चित रूप से मेरे उपयोगकर्ता अनुरोध के समय प्रमाणित है, मैं नीचे चलाकर इस जाँच की और मैं वहाँ में

firebase.auth().currentUser 

एक uid है तो अगली बात मैं करना चाहता था की जाँच क्या हो रहा था यह देखने के लिए वास्तविक अनुरोध में सत्र। मैंने अपने प्रतिक्रिया ऐप के प्रवेश बिंदु पर कोड का एक टुकड़ा जोड़ा

XMLHttpRequest = GLOBAL.originalXMLHttpRequest ? 
GLOBAL.originalXMLHttpRequest : 
GLOBAL.XMLHttpRequest 

और जब मैं यह कोड चलाता हूं तो यह जादूगर रूप से फिर से काम करता है। यह ब्राउजर के माध्यम से अनुरोध प्रस्तुत कर रहा है हालांकि शायद एक सही परीक्षण नहीं है।

तो मैंने चार्ल्स की शुरुआत की और मेरे पुराने [कामकाजी] प्रतिक्रिया-मूल निर्माण के साथ अपने नए प्रतिक्रिया-मूल निर्माण के अनुरोधों की तुलना की। अनुरोध मेरे जैसा ही दिखते हैं (एक अलग सत्र आईडी के अलावा) तो मुझे कोई जानकारी नहीं है। निराशाजनक बात फायरस्टोर कंसोल के माध्यम से डीबग टूल्स की कमी है।

मेरा आंत कहना है कि कुछ लेखकों का समय समाप्त हो गया है/कैश किया गया है और यह फायरस्टोर नहीं है।इस बिंदु पर एक टेबल के खिलाफ मेरे सिर को टक्कर लगी

संबंधित मुद्दे