Eget Projekt
Kundeportal
En portal med login, bygget så kundearbejdet ikke lå i mailtråde.
- Resultat
- Row-level security, 9 migrationer
- Tidslinje
- Februar 2026
- Rolle
- Design, build og database
Record
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.