Skip to main content
Jon Legene Kolstrup

Eget Projekt

Kundeportal

En portal med login, bygget så kundearbejdet ikke lå i mailtråde.

Record

Resultat
Row-level security, 9 migrationer
Tidslinje
Februar 2026
Rolle
Design, build og database

Udfordringen

Kører man et projekt over mail, ender briefen, feedbacken og de endelige filer i tre forskellige indbakker, og kunden aner ikke, hvor noget står. Jeg byggede en portal i stedet: kunder logger ind, ser hvor deres projekt er nået til, gennemgår og godkender brandstrategien, giver feedback på konkrete leverancer og henter de færdige filer. Bag den ligger en administrationsside, hvor jeg kørte projekterne, gennemgik svarene fra opdagelsesfasen og udgav strategien til kunden, når den var klar.

Løsningen

Next.js og Supabase. Login sker med mail og adgangskode, Google eller GitHub. Adgangen håndhæves i databasen frem for i brugerfladen: row-level security fordelt på ni migrationer, en rollekolonne på profiler med en is_admin-hjælpefunktion bag politikkerne, separate politikker for filer og for administratorernes adgang til projekter, og en trigger der opretter et projekt, når en konto bliver oprettet. Den skelnen betyder noget. En portal, der blot skjuler administrationssiderne i frontenden, er ikke adgangskontrol, det er en menu. Denne her afviser i databasen, uanset hvem der spørger. Den kører ikke længere, for jeg tager ikke kunder mere. Den ligger her, fordi det er det mest gennemførte, jeg selv har bygget, ikke fordi den er til salg.