Skip to content
dezhcodePublic

About

dorsa v1

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

چتیپاتی (ChatiPati) — دستیار هوش مصنوعی درسا

اپلیکیشن وب گفتگو و همراه هوش مصنوعی فارسی بر پایه React 19، TypeScript، Vite و سیستم حافظه، شخصیت و تصمیم‌گیری مغز درسا.


راهنمای راه‌اندازی امنیت و احراز هویت دیتابیس (Supabase RLS & Anonymous Auth)

برای جلوگیری از تداخل پیام‌های کاربران و اعمال امنیت لایه دیتابیس (Row Level Security):

۱. فعال‌سازی Anonymous Sign-in در پنل Supabase

  1. وارد داشبورد پروژه خود در Supabase شوید.
  2. از منوی سمت چپ به مسیر Authentication → Providers بروید.
  3. گزینه Anonymous Sign-In را پیدا کرده و وضعیت آن را روی Enable قرار دهید.
  4. روی Save کلیک کنید.

۲. اعمال ساختار جداول و پالیسی‌های امنیتی (RLS)

  1. در پنل Supabase به بخش SQL Editor بروید.
  2. یک Query جدید باز کرده و تمام محتوای فایل supabase/schema.sql را در آن کپی و اجرا (Run) کنید.
  3. این اسکریپت:
    • فیلد user_id و ایندکس‌های ترکیبی را می‌سازد.
    • قابلیت Row Level Security (RLS) را فعال می‌کند.
    • دسترسی‌های SELECT، INSERT، UPDATE و DELETE را منحصراً به auth.uid() = user_id برای هر کاربر مقید می‌سازد.
    • جدول messages را در سیستم اشتراک‌گذاری Realtime رجیستر می‌کند.

۳. مدیریت و پاک‌سازی داده‌های قبلی (Migration)

برای بررسی و تعیین تکلیف ردیف‌های قدیمی که قبل از فعال‌سازی Anonymous Auth ساخته شده بودند، فایل supabase/migration_legacy_users.sql را در SQL Editor بررسی و اجرا نمایید.


نحوه کارکرد سیستم در حالت آفلاین

در صورتی که متغیرهای محیطی VITE_SUPABASE_URL و VITE_SUPABASE_ANON_KEY تنظیم نشده باشند یا ارتباط اینترنتی قطع گردد، برنامه بدون کرش و به صورت کاملاً مستقل روی دیتابیس محلی IndexedDB به کار خود ادامه می‌دهد.

About

dorsa v1

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages