معنى permission denied for table وترجمتها، وفرقها عن RLS

ترجمة permission denied for table: «تم رفض الصلاحية على الجدول». إيش تعني في Supabase، وفرقها عن خطأ RLS، وليش منح كل الصلاحيات للزوار خطير.

30 أكتوبر 2026 (19 جمادى الأولى 1448 هـ) · قراءة 3 دقائق · كتبها

permission denied for table ترجمتها «تم رفض الصلاحية على الجدول»، ومعناها: الدور اللي يرسل الطلب، مثل الزائر anon أو المستخدم المسجّل authenticated، ما عنده صلاحية أصلًا على هالجدول. تشبه خطأ RLS، لكنها قبله بخطوة، وحلها غير.

الترجمة، مع الرسائل القريبة منها

الرسالةالترجمةإيش تعني
permission denied for table ordersرُفضت الصلاحية على الجدول ordersالدور ما عنده GRANT على الجدول
permission denied for sequence orders_id_seqرُفضت الصلاحية على العدّادالإضافة مسموحة، لكن عدّاد رقم السطر لا
permission denied for schema publicرُفضت الصلاحية على الـ schemaالدور ما يقدر يستخدم المجموعة كلها
new row violates row-level security policyالسطر يخالف قاعدة RLSالصلاحية موجودة، والسطر ما طابق القاعدة

permission denied مثل إن البوابة نفسها مقفلة عليك. وخطأ RLS مثل إنك دخلت المبنى لكن الغرفة مو لك.

وين تشوفها، وليش ما تطلع بالعربي

تطلع في Console أو تبويب Network لما منتجك يقرأ جدول أو يضيف فيه، أو في سجل السيرفر. الرسالة من قاعدة البيانات، وفي Supabase تطلع بالإنجليزي. وأشهر وقت تطلع فيه: بعد ما الأداة تنشئ جدول جديد. في Supabase، من 30 أكتوبر 2026 أي جدول جديد في أي مشروع ما ياخذ صلاحيات تلقائيًا، ورسالة الخطأ نفسها فيها أمر الـ grant المطلوب.

مشكلتك ولا مشكلة الموقع؟

  • إذا أنت مستخدم: المشكلة في إعدادات الموقع، مو في حسابك. بلّغ صاحب الموقع بالخطوة اللي فشلت.
  • إذا المنتج منتجك: اقرأ الرسالة كاملة: اسم الجدول أو العدّاد أو الـ schema اللي فيها هو اللي ناقصه صلاحية، ولأي دور.

إيش تكتب لـ Lovable أو Bolt أو Cursor

الغلطة الخطيرة إن الأداة «تصلّحها» بمنح كل الصلاحيات للزوار على كل الجداول. الخطأ يختفي، والجداول اللي ما عليها RLS تصير مفتوحة لأي أحد. انسخ الرسالة كاملة، ثم اكتب:

A request fails with: <paste the full "permission denied for ..." message, including any hint>.
Role making the request: <anon or authenticated, from the Network tab>. Table: <name>.
RLS is <enabled or not> on this table, with these policies: <paste>.
Write only the GRANT this role needs on this table (and its sequence if needed).
Do not grant ALL to anon or on every table, and make sure RLS is enabled on this table
before granting anything to anon or authenticated.

الحل خطوة بخطوة

ليش يصير، وكيف تعرف الدور الناقص، والحل الصح، في درس permission denied for table في Supabase: إيش فرقه عن RLS؟. وإذا كان الخطأ عن قاعدة RLS، شوف new row violates row-level security في Supabase: الحل الصح.

وإذا مو متأكد إن جداولك محمية بعد تعديلات الأداة، حل مشاكل تطبيقك يبدأ بفحص مكتوب قبل أي تعديل.

تبي تعرف إذا فيه جدول مكشوف في منتجك؟ جرّب فحص RLS المجاني: دقيقتين، وما نشوف بياناتك.

عندك نفس المشكلة؟

علّمنا إيش صار بدون كلام تقني، ونقول لك إيش تحتاج وكم يكلّف.

ابدأ طلبك

بدون أي كلمة سر · عرض السعر مجاني