رو لیول سیکیورٹی کیا ہے؟
Row-level security (RLS) ایک ڈیٹابیس خصوصیت ہے جو قطار قطار طے کرتی ہے کہ ہر صارف کون سے ریکارڈ پڑھ یا بدل سکتا ہے، تاکہ گاہک صرف اپنے آرڈرز دیکھے، چاہے ایپ اس سے زیادہ مانگے۔
اس کے بغیر قاعدہ “صارف صرف اپنا ڈیٹا دیکھیں” ایپ کے کوڈ میں رہتا ہے۔ اگر کوئی اسکرین یا API جانچنا بھول جائے تو نجی ڈیٹا لیک ہو سکتا ہے۔
رو لیول سیکیورٹی کے ساتھ قاعدہ خود ڈیٹابیس میں رہتا ہے۔ آپ ایک پالیسی لکھتے ہیں جیسے “orders کی قطار صرف اس وقت نظر آئے جب اس کا customer_id سائن اِن صارف سے ملتا ہو”، اور ڈیٹابیس اسے ہر کوئری پر لاگو کرتا ہے۔
Postgres رو لیول سیکیورٹی سپورٹ کرتا ہے، اور کچھ بیک اینڈ سروسز اس پر بہت انحصار کرتی ہیں کیونکہ ان کی ایپس براؤزر سے براہ راست ڈیٹابیس سے بات کرتی ہیں۔ ایسی ترتیب میں بغیر پالیسی کا ٹیبل کسی بھی شخص کے لیے پڑھنے کے قابل ہو سکتا ہے۔
RLS حفاظت کی ایک تہہ ہے، واحد تہہ نہیں۔ ایپس کو اب بھی درست سائن اِن، سرور کی جانچ اور ایڈمن رسائی کا محتاط انتظام درکار ہوتا ہے۔
مثالیں
- پورٹل میں کلائنٹ صرف اپنی دستاویزات دیکھتے ہیں
- ایک ٹول میں ہر ٹیم صرف اپنے پروجیکٹس دیکھتی ہے
سوالات
کیا مجھے رو لیول سیکیورٹی کی ضرورت ہے؟
اگر آپ کی ایپ بہت سے صارفین کا نجی ڈیٹا رکھتی ہے اور اس کا کوئی حصہ براؤزر سے براہ راست ڈیٹابیس کو کوئری کرتا ہے، تو ہاں۔ اگر تمام رسائی ایک بیک اینڈ سے گزرتی ہے جو اجازتیں جانچتا ہے، تو RLS ایک اضافی حفاظتی جال ہے۔
کیا رو لیول سیکیورٹی اور رولز ایک ہی چیز ہیں؟
نہیں۔ رولز بتاتے ہیں کہ کوئی صارف کس قسم کا ہے، جیسے ایڈمن یا ممبر۔ رو لیول سیکیورٹی صارف کی شناخت یا کردار جیسے حقائق استعمال کر کے طے کرتی ہے کہ وہ کون سی مخصوص قطاریں تک پہنچ سکتا ہے۔
یہ بھی دیکھیں
Mythex · Pricing · AI کے ساتھ کچھ بھی بنائیں · ویب سائٹ اور ایپ ٹیمپلیٹس · Mythex کا موازنہ · AI سے ایپ بنانے کی اصطلاحات · AI سے ایپ بنانے کے مفت ٹولز · English