ما هو أمان مستوى الصف (Row-Level Security)؟
أمان مستوى الصف (RLS) ميزة في قاعدة البيانات تحدد، صفًا صفًا، السجلات التي يُسمح لكل مستخدم بقراءتها أو تغييرها، فلا يرى العميل إلا طلباته حتى لو طلب التطبيق أكثر من ذلك.
بدونها، تعيش القاعدة “لا يرى المستخدمون إلا بياناتهم” داخل كود التطبيق. فإذا نسيت شاشة أو واجهة برمجية أن تتحقق منها، قد تتسرب بيانات خاصة.
مع أمان مستوى الصف، تعيش القاعدة داخل قاعدة البيانات نفسها. تكتب سياسة مثل “الصف في جدول الطلبات يكون مرئيًا فقط عندما يتطابق customer_id مع المستخدم المسجّل الدخول”، وتطبقها قاعدة البيانات على كل استعلام.
تدعم Postgres أمان مستوى الصف، وتعتمد عليه بعض خدمات الواجهات الخلفية بكثافة لأن تطبيقاتها تتصل بقاعدة البيانات مباشرةً من المتصفح. وفي هذه الإعدادات، قد يكون الجدول الذي لا توجد له سياسة قابلًا للقراءة من أي شخص.
أمان مستوى الصف طبقة حماية واحدة، وليس الوحيدة. ما زال التطبيق يحتاج إلى تسجيل دخول سليم، وفحوصات على الخادم، ومعالجة دقيقة لصلاحيات المدير.
أمثلة
- العملاء في البوابة لا يرون إلا مستنداتهم
- كل فريق في أداة لا يرى إلا مشاريعه
الأسئلة
هل أحتاج إلى أمان مستوى الصف؟
نعم، إذا كان تطبيقك يخزّن بيانات خاصة لكثير من المستخدمين، وكان أي جزء منه يستعلم عن قاعدة البيانات مباشرةً من المتصفح. أما إذا كان كل الوصول يمر عبر واجهة خلفية تتحقق من الصلاحيات، فإن أمان مستوى الصف يكون شبكة أمان إضافية.
هل أمان مستوى الصف هو نفسه الأدوار؟
لا. الأدوار تصف نوع المستخدم، مثل مدير أو عضو. أما أمان مستوى الصف فيستخدم معلومات مثل معرّف المستخدم أو دوره ليقرر الصفوف المحددة التي يستطيع الوصول إليها.
انظر أيضًا
Mythex · Pricing · ابنِ أي شيء بالذكاء الاصطناعي · قوالب المواقع والتطبيقات · مقارنات Mythex · مصطلحات بناء التطبيقات بالذكاء الاصطناعي · أدوات مجانية لبناء التطبيقات بالذكاء الاصطناعي · English