रो-लेव्हल सिक्युरिटी म्हणजे काय?
रो-लेव्हल सिक्युरिटी (RLS) हे डेटाबेस वैशिष्ट्य आहे जे ओळीनुसार ठरवते की प्रत्येक वापरकर्ता कोणत्या नोंदी वाचू किंवा बदलू शकतो, त्यामुळे अॅपने जास्त मागितले तरी ग्राहक फक्त स्वतःच्या ऑर्डर पाहतो.
त्याशिवाय “वापरकर्ते फक्त स्वतःचा डेटा पाहतात” हा नियम अॅपच्या कोडमध्ये राहतो. एखादी स्क्रीन किंवा API तपासणी विसरली तर खाजगी डेटा गळू शकतो.
रो-लेव्हल सिक्युरिटीमध्ये नियम डेटाबेसमध्येच राहतो. तुम्ही “orders मधील ओळ फक्त तेव्हाच दिसते जेव्हा तिचा customer_id साइन-इन केलेल्या वापरकर्त्याशी जुळतो” असे पॉलिसी लिहिता, आणि डेटाबेस ती प्रत्येक क्वेरीवर लागू करतो.
Postgres रो-लेव्हल सिक्युरिटीला समर्थन देतो, आणि काही बॅकएंड सेवा त्यावर मोठ्या प्रमाणात अवलंबून असतात कारण त्यांचे अॅप्स ब्राउझरमधून थेट डेटाबेसशी बोलतात. अशा सेटअपमध्ये पॉलिसी नसलेला टेबल कोणीही वाचू शकतो.
RLS हा संरक्षणाचा एक थर आहे, एकमेव नाही. अॅप्सना तरीही योग्य साइन-इन, सर्व्हरवरील तपासण्या आणि अॅडमिन प्रवेशाची काळजीपूर्वक हाताळणी आवश्यक असते.
उदाहरणे
- पोर्टलमधील क्लायंट फक्त स्वतःची कागदपत्रे पाहतात
- एका साधनातील प्रत्येक टीम फक्त स्वतःचे प्रकल्प पाहते
प्रश्न
मला रो-लेव्हल सिक्युरिटी हवी आहे का?
तुमचे अॅप अनेक वापरकर्त्यांसाठी खाजगी डेटा साठवत असेल आणि त्याचा कोणताही भाग ब्राउझरमधून थेट डेटाबेसची क्वेरी करत असेल, तर हो. सर्व प्रवेश परवानग्या तपासणाऱ्या बॅकएंडमधून जात असेल तर RLS हे अतिरिक्त सुरक्षा जाळे आहे.
रो-लेव्हल सिक्युरिटी म्हणजे भूमिका (roles) का?
नाही. भूमिका सांगतात की एखादा वापरकर्ता कोणत्या प्रकारचा आहे, जसे की अॅडमिन किंवा सदस्य. रो-लेव्हल सिक्युरिटी वापरकर्त्याचा id किंवा भूमिका यांसारख्या तथ्यांचा वापर करून तो कोणत्या विशिष्ट ओळींपर्यंत पोहोचू शकतो हे ठरवते.
हे देखील पाहा
Mythex · Pricing · AI सह काहीही बनवा · वेबसाइट आणि अॅप टेम्प्लेट्स · Mythex ची तुलना · AI अॅप निर्मिती शब्दावली · मोफत AI अॅप निर्मिती साधने · English