रो-लेवल सिक्योरिटी क्या है?
रो-लेवल सिक्योरिटी (RLS) एक डेटाबेस फ़ीचर है जो पंक्ति-दर-पंक्ति तय करता है कि हर उपयोगकर्ता कौन-सा रिकॉर्ड पढ़ या बदल सकता है, ताकि कोई ग्राहक सिर्फ़ अपने ऑर्डर देखे, भले ही ऐप उससे ज़्यादा माँगे।
इसके बिना “उपयोगकर्ता सिर्फ़ अपना डेटा देखें” वाला नियम ऐप के कोड में रहता है। अगर कोई स्क्रीन या API जाँच करना भूल जाए, तो निजी डेटा लीक हो सकता है।
रो-लेवल सिक्योरिटी के साथ नियम डेटाबेस के भीतर रहता है। आप ऐसी पॉलिसी लिखते हैं जैसे “orders की पंक्ति तभी दिखे जब उसका customer_id साइन-इन उपयोगकर्ता से मेल खाए”, और डेटाबेस उसे हर क्वेरी पर लागू करता है।
Postgres रो-लेवल सिक्योरिटी सपोर्ट करता है, और कुछ बैकएंड सेवाएँ इस पर भारी निर्भर हैं क्योंकि उनके ऐप ब्राउज़र से सीधे डेटाबेस से बात करते हैं। ऐसे सेटअप में बिना पॉलिसी वाली टेबल किसी के लिए भी पढ़ने योग्य हो सकती है।
RLS सुरक्षा की एक परत है, अकेली परत नहीं। ऐप को अब भी सही साइन-इन, सर्वर-साइड जाँच और एडमिन एक्सेस का सावधानी से संचालन चाहिए।
उदाहरण
- पोर्टल में ग्राहक सिर्फ़ अपने दस्तावेज़ देखते हैं
- एक टूल में हर टीम सिर्फ़ अपने प्रोजेक्ट देखती है
सवाल
क्या मुझे रो-लेवल सिक्योरिटी चाहिए?
अगर आपका ऐप कई उपयोगकर्ताओं का निजी डेटा रखता है, और उसका कोई हिस्सा ब्राउज़र से सीधे डेटाबेस क्वेरी करता है, तो हाँ। अगर सारी पहुँच ऐसे बैकएंड से होती है जो अनुमतियाँ जाँचता है, तो RLS एक अतिरिक्त सुरक्षा जाल है।
क्या रो-लेवल सिक्योरिटी और रोल एक ही हैं?
नहीं। रोल बताते हैं कि कोई किस तरह का उपयोगकर्ता है, जैसे एडमिन या सदस्य। रो-लेवल सिक्योरिटी उपयोगकर्ता की id या भूमिका जैसे तथ्य लेकर तय करती है कि वह कौन-सी ख़ास पंक्तियाँ पहुँच सकता है।
यह भी देखें
Mythex · Pricing · AI से कुछ भी बनाएँ · वेबसाइट और ऐप टेम्पलेट · Mythex की तुलना · AI से ऐप बनाने की शब्दावली · AI से ऐप बनाने के फ्री टूल · English