PortlinePortlineDokümantasyon

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:start

Bu komut yerel yığını şu portlarda başlatır:

ServisPort
API (PostgREST, Auth)4161
Postgres4162
Studio4163

Tablolara bakmak isterseniz Studio http://localhost:4163 adresindedir.

Şemayı oluşturun ve verileri yükleyin

pnpm db:reset
pnpm db:seed

db: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.

Uygulamayı başlatın

pnpm local

Ardından http://localhost:4100/login adresinden oturum açın.

Önceden yüklenmiş kullanıcılar

Tüm kullanıcıların parolası portline-local.

E-postaÇalışma alanıRol
avery@harborline.exampleHarborline Logistics (Growth)Sahip
priya@harborline.exampleHarborline LogisticsYönetici
diego@harborline.exampleHarborline LogisticsDispeçer
mei@harborline.exampleHarborline LogisticsDispeçer
sam@harborline.exampleHarborline LogisticsGörüntüleyici
elif@harborline.exampleHarborline LogisticsGörüntüleyici
owner@starterfreight.exampleStarter 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 active

Argü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

Bu sayfada