تحديد الواجهات والصلاحيات
اكتب ما يحق لكل دور فعله. في مثالنا: يقرأ الزائر البطاقات العامة ويديرها المسؤول. حدد الحقول المطلوبة وابدأ بهذا المسار قبل إضافة الدفع أو الحجز أو الإشعارات.
أنشئ المشروع في Sahara AI مع استضافة مؤهلة نشطة. اطلب الواجهات وراجع المعاينة ببيانات وهمية. جودة الشكل لا تثبت بعد حفظ البيانات أو صحة الصلاحيات.
ربط مشروع Supabase الخاص بك
يحدد حساب Supabase قاعدة البيانات والمنطقة والحصص وأي رسوم محتملة. وهي منفصلة عن الاستضافة وأرصدة Sahara AI. ربط Supabase متاح في خطط Sahara AI الثلاث.
افتح إدارة قواعد البيانات في Sahara AI واتبع دليل الربط المدمج لربط مشروع Supabase. ابدأ بمشروع اختبار. يشرح الدليل الحقول والصلاحيات المطلوبة؛ لا تلصق أسرارك في المحادثة.
ضبط القواعد داخل قاعدة البيانات
اطلب الجداول والعمليات اللازمة ثم راجع ما سينفذ قبل تعديل القاعدة. توصي Supabase بتفعيل أمان مستوى الصفوف RLS للجداول المكشوفة وضبط حقوق كل دور.
إخفاء زر من الواجهة لا يحمي البيانات. تحقق في القاعدة من أن الزوار يقرؤون البيانات العامة فقط، وأن التعديل محصور بالمسؤولين المخولين. تتجاوز المفاتيح السرية وservice_role هذه الحماية؛ يجب أن تبقى على الخادم وألا تُضمّن في الكود المرسل إلى المتصفح.
اختبار حفظ البيانات ورفض الوصول
ببيانات وهمية، أضف بطاقة ثم أعد تحميل الصفحة للتحقق من استرجاعها من القاعدة. جرّب التعديل والحذف بحساب المسؤول.
في جلسة دون تسجيل دخول ثم بحساب غير مخول، تحقق من رفض هذه العمليات، بما فيها الطلب المباشر إلى API. اختبر الحقول الإلزامية وأخطاء الشبكة وحالات غياب النتائج. لا تضف بيانات عملاء قبل نجاح هذه الفحوص.
النشر وإعادة التحقق على الموقع العام
اختر في Sahara AI استضافة نشطة والنطاق المطلوب من حسابك ثم انشر النسخة التي راجعتها. تحقق من النطاق وشهادة HTTPS وأعد الاختبارات من العنوان العام.
إذا استخدمت تسجيل الدخول، تحقق أيضاً من عناوين العودة المسموح بها في إعدادات Supabase للنطاق المنشور. يبقى تصدير المصدر متاحاً، لكنه لا يغني عن إعداد القاعدة وخدماتها. هذا المسار ينشئ تطبيق ويب ولا يشمل النشر على متاجر Android أو iPhone.