जर कोणताही लॉग-इन केलेला वापरकर्ता इतर वापरकर्त्यांच्या पंक्ती वाचू शकत असेल, तर तुमचा डेटाबेस ॲपवर विश्वास ठेवत आहे की ते योग्य वर्तन करेल. मी रो-लेव्हल सुरक्षा धोरणे आणि भूमिकांसह नियम PostgreSQL मध्येच हलवतो, त्यानंतर चाचण्यांद्वारे सिद्ध करतो की एक वापरकर्ता दुसऱ्या वापरकर्त्याच्या डेटापर्यंत पोहोचू शकत नाही.
मी PostgreSQL रो-लेव्हल सुरक्षा सेट करेन जेणेकरून प्रत्येक वापरकर्ता फक्त स्वतःचा डेटा पाहू शकेल, यात Supabase समाविष्ट आहे.
प्रत्येक गॅप क्वेरीद्वारे दर्शविलेल्या, 5 टेबल्सपर्यंतची रो-लेव्हल सुरक्षा तपासणी.
- 5 टेबल्सपर्यंतची तपासणी
- लिखित अहवाल
- उदाहरण क्वेरी
10 टेबल्सपर्यंतच्या पॉलिसी आणि भूमिका, नियमांची पडताळणी करणाऱ्या चाचण्यांसह.
- 10 टेबल्सपर्यंतच्या पॉलिसी
- लिखित अहवाल
- उदाहरण क्वेरी
25 टेबल्सपर्यंत, डेटाबेसमधील योजना मर्यादा, CI मधील स्थलांतर आणि चाचण्या.
- 25 टेबल्सपर्यंत, योजना मर्यादा, CI
- लिखित अहवाल
- उदाहरण क्वेरी
सानुकूल ऑफरची विनंती करा
सानुकूल ऑफरची विनंती करण्यासाठी लॉग इन करा
या Zinner कडून वैयक्तिकृत ऑफरची विनंती करण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी कराविक्रीपूर्व प्रश्न विचारा
प्रश्न विचारण्यासाठी लॉग इन करा
प्लॅटफॉर्मवरील स्पॅम कमी करण्यासाठी, प्री-सेल मेसेजेस फक्त लॉग-इन केलेल्या युजर्सनाच पाठवता येतील.
या Zinner ला थेट संदेश पाठवण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी करालॉगिन आवश्यक आहे
या Zinner ला संदेश पाठवण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी करालॉगिन आवश्यक आहे
वैयक्तिकृत ऑफरची विनंती करण्यासाठी एक विनामूल्य खाते तयार करा किंवा लॉग इन करा.
लॉग इन / नोंदणी कराएका दृष्टीक्षेपात
तुम्हाला निर्णय घेण्यास मदत करण्यासाठी या सेवेबद्दलची प्रमुख माहिती. Zinn Hub द्वारे व्युत्पन्न, विक्रेत्याद्वारे नाही.
मूल्य स्थिती
अंमलबजावणी स्तर
समर्थित प्लॅटफॉर्म
प्रूफ ऑफ वर्क
वितरण स्वरूप
तुम्हाला काय मिळेल
पूर्ण वर्णन
वापरकर्ता खाती, सशुल्क योजना किंवा एका डेटाबेसमध्ये अनेक टीम असलेल्या कोणत्याही ॲपला कोणत्या पंक्ती कोण पाहू शकते हे ठरवावे लागते. जर तो नियम केवळ ॲप कोडमध्ये राहत असेल, तर जेव्हा कोणी डेटा दुसऱ्या मार्गाने पोहोचतो तेव्हा तो अयशस्वी होतो: कोणीतरी संरक्षित करायला विसरलेला नवीन एंडपॉइंट, त्याच डेटाबेसवरील दुसरे ॲप किंवा Supabase तुमच्या टेबल्ससाठी तयार करणारा API. रो-लेव्हल सुरक्षा नियम डेटा जिथे आहे तिथे ठेवते.
मी NDA अंतर्गत सदस्यता उत्पादनावर हे केले आहे: टेबल्सवरील रो-लेव्हल सुरक्षा पॉलिसी आणि प्रत्येक सदस्यता स्तरासाठी एक स्वतंत्र डेटाबेस भूमिका, त्यामुळे योजनेत काय समाविष्ट आहे ते PostgreSQL द्वारे लागू केले जाते, कोणीतरी विसरू शकेल अशा तपासणीद्वारे नाही.
स्टार्टरमध्ये, मी पाच टेबल्सपर्यंतच्या पॉलिसींची तपासणी करतो किंवा त्या नसतील तर त्यांची तपासणी करतो आणि गॅप्सची लिखित यादी पाठवतो, प्रत्येक गॅप दर्शविणाऱ्या उदाहरण क्वेरीसह. मानक दहा टेबल्सपर्यंतच्या पॉलिसी लिहितो किंवा दुरुस्त करतो, तुमच्या ॲपला आवश्यक असलेल्या भूमिका सेट करतो, त्या स्थलांतर फाइल्स म्हणून देतो आणि अशा चाचण्या जोडतो ज्यात वापरकर्ता A वापरकर्ता B च्या पंक्ती वाचण्याचा आणि बदलण्याचा प्रयत्न करतो आणि अयशस्वी होतो. प्रगत पंचवीस टेबल्सपर्यंत कव्हर करतो, डेटाबेसमध्ये लागू केलेल्या योजना किंवा स्तर मर्यादा जोडतो आणि CI मध्ये चाचण्या चालवतो.
Supabase वर, त्याच PostgreSQL वैशिष्ट्ये लागू होतात, ज्यात auth.uid() आणि JWT दावे पॉलिसीमध्ये वापरले जातात. साध्या PostgreSQL वर, पॉलिसी प्रत्येक विनंतीसाठी तुमच्या बॅकएंडने सेट केलेल्या सत्र सेटिंगमधून वर्तमान वापरकर्ता वाचतात.
कोणतेही कॉल नाहीत. प्रत्येक पॅकेज कोण काय पाहू शकते याबद्दल साध्या भाषेतील नोटसह समाप्त होते; मानक आणि प्रगतवर, पॉलिसी तुमच्या रेपॉजिटरीमध्ये स्थलांतर म्हणून येतात, चाचण्यांसह. वितरणाच्या 14 दिवसांनंतर, आम्ही सहमत झाल्याप्रमाणे कार्य न करणारी कोणतीही गोष्ट मी विनामूल्य दुरुस्त करतो.
तुमचा प्रकल्प पूर्ण करण्यासाठी पायऱ्या
1. डेटा मॅप करा - मी टेबल्सची यादी करतो, प्रत्येक पंक्तीचा मालक कोण आहे आणि कोणी ते वाचले किंवा बदलले पाहिजे: मालक, टीम सदस्य, प्रशासक, प्रत्येक योजना.
2. काय अस्तित्वात आहे ते तपासा - सध्याची धोरणे, अनुदान आणि भूमिका त्या मॅपच्या विरुद्ध तपासल्या जातात आणि प्रत्येक अंतर क्वेरीसह लिहिले जाते जे ते दर्शवते.
3. धोरणे आणि भूमिका - टेबल्सनुसार आणि कृतीनुसार धोरणे लिहिली जातात, योजना किंवा टीमसाठी भूमिकांसह, स्थलांतर फाइल्स म्हणून तुम्ही त्यांचे पुनरावलोकन करू शकता.
4. ते सिद्ध करा - चाचण्या वेगवेगळ्या वापरकर्त्यांच्या रूपात लॉग इन करतात आणि एकमेकांचा डेटा वाचण्याचा आणि बदलण्याचा प्रयत्न करतात. प्रत्येक निषिद्ध कृती अयशस्वी झाली पाहिजे आणि प्रत्येक परवानगी असलेली कृती कार्य केली पाहिजे.
5. हस्तांतरण - कोण काय पाहू शकतो, स्थलांतर आणि नवीन टेबल दिसल्यास धोरण कसे जोडायचे याबद्दल साध्या शब्दांत एक लहान टीप.
Zinner गुणवत्ता हमी
प्रत्येक Zinner ला प्लॅटफॉर्ममध्ये सामील होण्यापूर्वी पुनरावलोकन केले जाते आणि मंजूर केले जाते.
सर्व सेवा आमच्या गुणवत्ता हमी वचनबद्धतेने समर्थित आहेत.
तुम्ही वितरित केलेल्या कामाला मंजुरी देईपर्यंत तुमचे पेमेंट सुरक्षित आहे.
पॅकेजेसची तुलना करा
| कार्य | स्टार्टर | मानक | प्रगत |
|---|---|---|---|
| वितरण वेळ | 2 दिवस | 5 दिवस | 10 दिवस |
| पुनरावृत्ती | 1 | 2 | 3 |
| व्याप्ती | 5 टेबल्सपर्यंतचे पुनरावलोकन | 10 टेबल्सपर्यंतची धोरणे | 25 टेबल्सपर्यंत, योजना मर्यादा, CI |
| लिखित अहवाल | ✓ | ✓ | ✓ |
| उदाहरण क्वेरी | ✓ | ✓ | ✓ |
सेवेचे तपशील
वारंवार विचारले जाणारे प्रश्न
ॲप तपासण्या तुम्ही लक्षात ठेवलेल्या मार्गांचे संरक्षण करतात. पंक्ती-स्तरीय सुरक्षा तुमच्या ॲपच्या डेटाबेस भूमिकांखाली चालणाऱ्या प्रत्येक क्वेरीला कव्हर करते, ज्यात नंतर जोडलेले एंडपॉइंट्स आणि Supabase च्या API ला थेट कॉल समाविष्ट आहेत. सुपरयुझर, टेबल मालक आणि Supabase ची सेवा की डिझाइननुसार ते बायपास करतात, म्हणूनच ती क्रेडेन्शियल्स सर्व्हरवर राहतात. बहुतेक टीम दोन्ही प्रकारच्या तपासण्या ठेवतात.
होय, जर एखादे धोरण धीमे फंक्शनला कॉल करत असेल किंवा इंडेक्स चुकत असेल तर ते होऊ शकते. मी हे लक्षात घेऊन धोरणे लिहितो आणि पुनरावलोकन कोणत्याही धोरणाची यादी करते ज्याला इंडेक्सची आवश्यकता आहे.
नाही. डेटाशिवायची स्कीमा धोरणे लिहिण्यासाठी आणि तपासण्यासाठी पुरेशी आहे. चाचण्या मी तयार केलेल्या सीड डेटावर चालतात.
नाही. या स्वरूपातील पंक्ती-स्तरीय सुरक्षा हे PostgreSQL वैशिष्ट्य आहे आणि ही सेवा PostgreSQL च्या आसपास तयार केली आहे.
ग्राहक पुनरावलोकने
आमचे ग्राहक या Zinn बद्दल काय म्हणतात ते पहा
श्रेणी
Zinner धोरणे
संबंधित Zinns

नेक्स्ट जेएस, पायथन, एआय वापरून सास, सीआरएमसाठी तुमचा सॉफ्टवेअर डेव्हलपर व्हा

लव्हेबल एआय सास एमव्हीपी ॲप, लव्हेबल देव डिप्लॉयमेंट, लव्हेबल, बोल्ट न्यू, बोल्ट तयार करा





