Ugrás a tartalomra
BILDR.HUB
← Blog·Backend6 min read

Supabase Row Level Security a gyakorlatban — B2B alkalmazásra

A Supabase RLS (Row Level Security) modellje az egyik legbiztonságosabb módja annak, hogy multi-tenant B2B alkalmazást építsünk. Hogyan használjuk a bildr.hub-nál ügyfélprojekteken?

Turny Bátor·ügyvezető, BILDR HUB·
Supabase Row Level Security a gyakorlatban — B2B alkalmazásra

A Supabase a Postgres + Auth + Realtime + Storage egy SDK-ban. A legértékesebb funkciója azonban a Row Level Security (RLS) — egy Postgres-natív mechanizmus, amellyel adatbázis-szinten dönti el a rendszer, ki milyen sort láthat. Egy B2B SaaS-nál ez a kulcs a multi-tenant biztonsághoz.

Mi a RLS és miért fontos

A klasszikus megközelítés: az alkalmazás (Node.js, Python, stb.) maga ellenőrzi a hozzáférést, és csak a megfelelő sorokat kéri le. Ha a kódban hiba van, vagy egy fejlesztő elfelejt szűrni — adatszivárgás. A RLS-szel a Postgres maga utasítja vissza a rossz query-t, az alkalmazástól független módon.

Egy konkrét B2B példa

Egy kis multi-tenant CRM-ben minden ügyfél (organization) csak a saját kontaktjait láthatja. A klasszikus megoldás: minden query elején WHERE organization_id = ?. RLS-szel: egy egyszeri policy.

CREATE POLICY "only own org" ON contacts
  FOR SELECT
  USING (organization_id = (auth.jwt() ->> 'org_id')::uuid);

Ettől kezdve bármilyen query a contacts táblán automatikusan szűr — az alkalmazás-kód már nem tud hibázni.

Mire jó még az RLS

  • Role-based access control adatbázis szinten
  • Anonymous user csak public adatokat lát
  • Soft delete: a soft-deleted sorokat csak admin lát
  • Read replica és client SDK biztonságosan közvetlenül elérheti a DB-t

Mikor választunk Supabase-t a bildr.hub-nál

Ha a projekt B2B SaaS, multi-tenant, és real-time funkciók (élő dashboard, chat, közös szerkesztő) is kellenek — Supabase a default. Ha a projekt brand-site + admin CMS (egy szervezet, kevés user), Cloudflare D1 + Drizzle elég. Mindkettő modern stack, csak más igényekre.

Költségek

A Supabase free tier 500 MB DB, 1 GB tárhely, 50K MAU. A Pro 25 USD/hó (8 GB DB, 100 GB tárhely, 100K MAU). Egy közepes B2B SaaS-nál tipikusan 25–100 USD/hó-ra jön ki, ami nagyon kedvező egy Postgres + auth + realtime + storage csomagért.

A szerző

Turny Bátor

ügyvezető, BILDR HUB

Egyeztetés