Skip to content

DariuszCiesielski/supabase-wzorce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wzorce Supabase — Auth, RLS, Multi-Tenant
Produkcyjne wzorce Supabase po polsku — autentykacja, Row Level Security, multi-tenant, Edge Functions i integracja z TypeScript.

Polski MIT 8 wzorców 5 SQL


Dlaczego to ważne

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.


Spis treści

Przewodniki (/wzorce/)

# 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

Przykłady SQL (/sql/)

  • rls-basic.sql — Podstawowe polityki RLS
  • rls-multi-tenant.sql — RLS z zakresem na organizację
  • admin-function.sqlis_admin() z SECURITY DEFINER
  • whitelist.sql — Tabela białej listy email
  • vault-keys.sql — Przechowywanie kluczy API z Vault

Przykłady kodu (/examples/)

  • auth-provider.tsx — Komponent React AuthProvider
  • protected-route.tsx — Ochrona tras z redirectem
  • use-auth-hook.ts — Custom hook useAuth()
  • supabase-client.ts — Setup klienta (serwer + przeglądarka)

Edge Functions (/edge-functions/)

  • webhook-handler.ts — Weryfikacja podpisu HMAC
  • cron-job.ts — Zadanie cykliczne z obsługą błędów
  • proxy.ts — Proxy API z CORS i autentykacją

Dla kogo

  • 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

Kluczowe zasady

  1. RLS najpierw — nigdy nie polegaj wyłącznie na zabezpieczeniach na poziomie aplikacji
  2. SECURITY DEFINER dla admina — oddziel logikę admina od RLS
  3. Bezpieczeństwo typów — auto-generuj typy, nigdy ręczne any
  4. Migracje są niezmienne — nie edytuj zastosowanych migracji, twórz nowe
  5. Edge Functions dla sekretów — trzymaj klucze API z dala od klienta

Chcesz to wdrożyć?

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


Licencja

MIT — szczegóły w pliku LICENSE.

Zbudowane przez AI w Biznesie

About

Supabase patterns in Polish — Auth, RLS, multi-tenant, Edge Functions, real-world examples

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors