Wzorce Supabase — Auth, RLS, Multi-Tenant
Produkcyjne wzorce Supabase po polsku — autentykacja, Row Level Security, multi-tenant, Edge Functions i integracja z TypeScript.
| Fakt | Wartość |
|---|---|
| Projektów zbudowanych na Supabase | 1 000 000+ |
| Bugów autoryzacji eliminowanych przez RLS | 90% |
| Alternatywa Firebase | z pełnym Postgresem |
| Multi-tenant od dnia 1 | tak |
Supabase rośnie błyskawicznie, ale dokumentacja nie pokazuje produkcyjnych wzorców. To repozytorium wypełnia tę lukę — 8 przetestowanych wzorców wyciągniętych z 20+ realnych projektów.
| # | Wzorzec | Opis |
|---|---|---|
| 01 | Auth — podstawy | Email/hasło, OAuth, magic links |
| 02 | Polityki RLS | 5 typowych wzorców Row Level Security |
| 03 | Multi-Tenant | Izolacja danych wg organizacji |
| 04 | Edge Functions | Proxy, webhooki, cron |
| 05 | Rola admina | is_admin() z SECURITY DEFINER |
| 06 | Biała lista email | Rejestracja tylko na zaproszenie |
| 07 | Migracje | Dobre praktyki i pułapki migracji |
| 08 | Typy TypeScript | Auto-generowane typy z Supabase |
rls-basic.sql— Podstawowe polityki RLSrls-multi-tenant.sql— RLS z zakresem na organizacjęadmin-function.sql—is_admin()z SECURITY DEFINERwhitelist.sql— Tabela białej listy emailvault-keys.sql— Przechowywanie kluczy API z Vault
auth-provider.tsx— Komponent React AuthProviderprotected-route.tsx— Ochrona tras z redirectemuse-auth-hook.ts— Custom hookuseAuth()supabase-client.ts— Setup klienta (serwer + przeglądarka)
webhook-handler.ts— Weryfikacja podpisu HMACcron-job.ts— Zadanie cykliczne z obsługą błędówproxy.ts— Proxy API z CORS i autentykacją
- ✅ Programiści — budujesz aplikacje na Supabase (Next.js, React, Vue) i szukasz sprawdzonych wzorców
- ✅ Zespoły — wdrażacie Supabase po raz pierwszy i chcecie uniknąć typowych błędów
- ✅ Solo developerzy — potrzebujesz produkcyjnych rozwiązań bez prób i błędów
- RLS najpierw — nigdy nie polegaj wyłącznie na zabezpieczeniach na poziomie aplikacji
- SECURITY DEFINER dla admina — oddziel logikę admina od RLS
- Bezpieczeństwo typów — auto-generuj typy, nigdy ręczne
any - Migracje są niezmienne — nie edytuj zastosowanych migracji, twórz nowe
- Edge Functions dla sekretów — trzymaj klucze API z dala od klienta
Wiedza jest darmowa. Wdrożenie wymaga doświadczenia i narzędzi.
👉 AI w Biznesie — blog, narzędzia i case studies wdrożeń
👉 Umów konsultację — pomogę zaprojektować architekturę Supabase dla Twojego projektu
MIT — szczegóły w pliku LICENSE.
Zbudowane przez AI w Biznesie