PortlinePortlineDocumentación

Modo local

La misma aplicación sobre una base de datos local de Supabase, con seguridad a nivel de fila y usuarios precargados.

El modo local ejecuta Portline sobre Postgres y Supabase Auth reales en su equipo. Cada regla de permisos la impone la base de datos, no solo la aplicación. Necesita tener Docker en ejecución.

Iniciar Supabase

pnpm db:start

Esto inicia el stack local en estos puertos:

ServicioPuerto
API (PostgREST, Auth)4161
Postgres4162
Studio4163

Studio está en http://localhost:4163 si desea ver las tablas.

Crear el esquema y cargar los datos iniciales

pnpm db:reset
pnpm db:seed

db:reset aplica las migraciones desde cero. db:seed llena la base de datos con el mismo generador que usa la demo, de modo que los id, nombres y cifras coinciden con lo que se ve en el modo demo.

Iniciar la aplicación

pnpm local

Después, inicie sesión en http://localhost:4100/login.

Usuarios precargados

Todos los usuarios tienen la contraseña portline-local.

Correo electrónicoEspacio de trabajoRol
avery@harborline.exampleHarborline Logistics (Growth)Propietario
priya@harborline.exampleHarborline LogisticsAdministrador
diego@harborline.exampleHarborline LogisticsDespachador
mei@harborline.exampleHarborline LogisticsDespachador
sam@harborline.exampleHarborline LogisticsLector
elif@harborline.exampleHarborline LogisticsLector
owner@starterfreight.exampleStarter Freight (Starter)Propietario

Inicie sesión como Sam para ver lo que obtiene un lector: todo lo que incluye el plan se puede leer, y las escrituras las rechazan la aplicación y la base de datos, incluso si se llama directamente a la base de datos. Inicie sesión en el espacio de trabajo Starter para ver Flota, Almacenes y Muelles bloqueados.

Cambiar el plan

Nadie puede cambiar el plan de un espacio de trabajo desde la aplicación, ni siquiera los propietarios. Solo puede hacerlo el rol de servicio. El script lo utiliza:

pnpm plan:set harborline scale active

Los argumentos son el slug del espacio de trabajo, el plan (starter, growth, scale) y el estado de la suscripción (active, trialing, grace, lapsed). Pruebe lapsed para ver cómo el espacio de trabajo pasa a solo lectura. Planes y acceso explica qué hace cada estado.

Detener

pnpm db:stop

En esta página