Yerel mod
Aynı uygulama, satır düzeyi güvenlik ve önceden yüklenmiş kullanıcılarla yerel bir Supabase veritabanında.
Yerel mod, Portline'ı makinenizdeki gerçek Postgres ve Supabase Auth'a karşı çalıştırır. Her izin kuralı yalnızca uygulama tarafından değil, veritabanı tarafından da uygulanır. Docker'ın çalışıyor olması gerekir.
Supabase'i başlatın
pnpm db:startBu komut yerel yığını şu portlarda başlatır:
| Servis | Port |
|---|---|
| API (PostgREST, Auth) | 4161 |
| Postgres | 4162 |
| Studio | 4163 |
Tablolara bakmak isterseniz Studio http://localhost:4163 adresindedir.
Şemayı oluşturun ve verileri yükleyin
pnpm db:reset
pnpm db:seeddb:reset, geçişleri sıfırdan uygular. db:seed, veritabanını demonun kullandığı aynı oluşturucuyla doldurur; böylece kimlikler, adlar ve rakamlar demo modunda gördüklerinizle eşleşir.
Önceden yüklenmiş kullanıcılar
Tüm kullanıcıların parolası portline-local.
| E-posta | Çalışma alanı | Rol |
|---|---|---|
avery@harborline.example | Harborline Logistics (Growth) | Sahip |
priya@harborline.example | Harborline Logistics | Yönetici |
diego@harborline.example | Harborline Logistics | Dispeçer |
mei@harborline.example | Harborline Logistics | Dispeçer |
sam@harborline.example | Harborline Logistics | Görüntüleyici |
elif@harborline.example | Harborline Logistics | Görüntüleyici |
owner@starterfreight.example | Starter Freight (Starter) | Sahip |
Bir görüntüleyicinin neler gördüğünü görmek için Sam olarak oturum açın: planın içerdiği her şey okunabilir; yazma işlemleri ise veritabanını doğrudan çağırsanız bile uygulama ve veritabanı tarafından reddedilir. Filo, Depolar ve Rampalar alanlarını kilitli görmek için Starter çalışma alanında oturum açın.
Planı değiştirme
Sahipler de dahil olmak üzere hiç kimse bir çalışma alanının planını uygulamadan değiştiremez. Bunu yalnızca hizmet rolü yapabilir. Betik bu rolü kullanır:
pnpm plan:set harborline scale activeArgümanlar çalışma alanının kısa adı (slug), plan (starter, growth, scale) ve abonelik durumudur (active, trialing, grace, lapsed). Çalışma alanının salt okunur hale geldiğini görmek için lapsed deneyin. Her durumun ne yaptığını Planlar ve erişim sayfası açıklar.
Durdurma
pnpm db:stop