02
QR Menü
Kafe ve restoranlar için çok kiracılı dijital menü. Tek kurulum, çok işletme: her işletme kendi adresinden yayında, kendi panelinden yönetiyor.
Küçük işletme menüsünü PDF'e çevirip QR koduna basıyor, fiyat değişince yeniden bastırıyor. Burada fiyat panelde değişiyor, menü bir dakika içinde güncelleniyor. Birçok işletme aynı veritabanını paylaştığı için asıl iş, birbirlerinin verisini hiçbir koşulda görmemeleri.
- Yerelde, demo hesabıyla
İzolasyon şemada, kodda değil
Her satır bir işletmeye ait; satır düzeyi güvenlik politikaları tek bir soruya indirgeniyor: bu kullanıcı bu işletmenin üyesi mi? Panel kodunda bir işletme filtresi unutulsa bile veritabanı başkasının satırını vermiyor.
Kendi açığımı testte buldum
İlk yazımda genel okuma izni hem anonim hem giriş yapmış role verilmişti. Politikalar OR'landığı için giriş yapmış bir işletme sahibi bütün aktif işletmelerin ürünlerini görebiliyordu. Gerçek rollerle yazılan testte çıktı; bir migration'la genel okuma yalnızca anonim role bırakıldı.
AR için ölçü kuralı şimdiden şemada
Bir ürünün 3D modeli "hazır" sayılmak için model dosyası ve üç ölçü (cm) zorunlu; bu bir veritabanı kısıtı. Ölçü girilmezse AR'da ürün rastgele büyüklükte çıkar. Aynı ürüne ikinci 3D işi kısmi unique index ile açılamıyor: çift tıklama sağlayıcı faturasını iki kez yakmasın. Fiyat numeric, float değil.
- Next.js 16
- Supabase
- PostgreSQL
- Row Level Security
- Server Actions
- TypeScript
- 5
- 15
- 6
- 60 sn