new row violates row-level security policy ترجمتها «السطر الجديد يخالف سياسة الحماية على مستوى السطور»، ومعناها: منتجك حاول يحفظ سطر في جدول، وقاعدة البيانات رفضت، لأن ما فيه قاعدة تسمح لهالمستخدم يضيفه. يعني الحماية شغّالة، والقاعدة ناقصة أو شرطها ما انطبق.
الترجمة كلمة بكلمة
| الرسالة | الترجمة | إيش تعني |
|---|---|---|
new row | سطر جديد | البيانات اللي حاول منتجك يضيفها أو يعدّلها |
violates | يخالف | ما طابق الشرط المكتوب |
row-level security policy | سياسة الحماية على مستوى السطور (RLS) | قاعدة تحدد مين يضيف أو يشوف أي سطور |
for table "orders" | للجدول orders | اسم الجدول اللي رفض، وهو أول خيط |
42501 | رمز الخطأ | نفس الخطأ، يطلع في الرد بدل النص أحيانًا |
وإذا طلعت وأنت ترفع صورة، واسم الجدول فيها objects، فهي نفس الرسالة على تخزين الملفات في Supabase.
وين تشوفها، وليش ما تطلع بالعربي
تطلع في Console أو في تبويب Network (اضغط F12) لما تضغط «حفظ» وما يصير شي. الرسالة من قاعدة البيانات نفسها، وفي Supabase تطلع بالإنجليزي حتى لو لغة متصفحك عربي.
مشكلتك ولا مشكلة الموقع؟
- إذا أنت مستخدم: المشكلة في إعدادات الموقع، مو في حسابك ولا جهازك. بلّغ صاحب الموقع بالخطوة اللي فشلت.
- إذا المنتج منتجك: لا تشوفها كعطل. هي علامة إن قاعدة البيانات تحمي بياناتك، والمطلوب قاعدة صحيحة للإضافة، مو إزالة الحماية.
إيش تكتب لـ Lovable أو Bolt أو Cursor
أسهل «حل» تقترحه الأدوات هو تعطيل RLS، أو قاعدة شرطها true، وكلها تفتح الجدول لأي زائر عنده المفتاح العام اللي في كود الواجهة. افتح Network، وانسخ رابط الطلب الأحمر ورقمه، وانسخ قواعد الجدول من صفحة Policies في Supabase، ثم اكتب:
Saving to the "<table>" table fails with "new row violates row-level security policy" (42501).
The failing request: <URL>, status <401 or 403>, body sent: <paste>.
Current policies on this table: <paste>.
Find which policy is missing or which WITH CHECK condition the new row fails.
Do not disable RLS, do not use "true" as a condition, and do not use the service_role key
in the frontend. Write the smallest correct policy and explain who it allows.الحل خطوة بخطوة
ليش يطلع كثير في المنتجات المبنية بالذكاء الاصطناعي، وكيف تعرف أي قاعدة ناقصة، في درس new row violates row-level security في Supabase: الحل الصح. وتقدر تتأكد من قواعد جداولك كلها بـ أداة فحص RLS.
وإذا مو متأكد إن بيانات عملائك محمية، حل مشاكل تطبيقك يبدأ بفحص مكتوب قبل أي تعديل.