Ich werde ein sicheres Supabase-Backend mit Row Level Security und Tests aufbauen

M
matsuokengo
M
matsuokengo
Kenneth F
Einige Informationen wurden automatisch übersetzt.

Über diesen Service

Automatische Übersetzung

Die meisten Supabase-Projekte werden mit RLS entweder ausgeschaltet oder durch Raten geschrieben. Beides endet auf die gleiche Weise.


Ich schreibe die Datenbankschicht richtig.


Was ich mache:

- Schema-Design mit in Postgres durchgesetzten Constraints, nicht nur in deiner UI

- Row-Level-Security-Richtlinien pro Tabelle und Rolle, so geschrieben, dass sie später lesbar sind

- Multi-Tenancy, bei der eine Organisation niemals die Daten einer anderen sehen kann

- RPCs für Operationen, die keine Client-seitige Abfrage sein sollten

- pgTAP-Tests, die beweisen, dass jede Richtlinie das verweigert, was sie soll, und die Suite bleibt bei dir

- Realtime, Trigger und Migrationen eingerichtet, damit dein Team weiterarbeiten kann


Ich betreibe eine Multi-Tenant-POS-Plattform genau so: Jeder Veranstaltungsort ist durch Row Level Security isoliert, Realtime-Broadcast aus der Datenbank, Geld als Integer-Minuten, mit einer pgTAP-Suite in CI.


Gib mir deine Tabellen und Rollen, und ich zeige dir, wo die aktuellen Richtlinien lecken, bevor du bestellst.

Lerne Kenneth F kennen

Kenneth F

Full Stack Developer building internal ops tools with React and React Native

  • AusIndonesien
  • Mitglied seitJan. 2024
  • ⌀ Antwortzeit1 Stunde
  • Sprachen

    Englisch, Indonesisch, Japanisch
I build the internal systems businesses actually run on, the ones that replace paper, spreadsheets and WhatsApp threads. Recent work: an operations platform tracing ocean-bound plastic through a supply chain that ran on paper; an append-only stock ledger for an online bike-parts seller; a white-label POS for cafes and restaurants; and a logistics PWA for a courier company, built end to end as sole developer. I also ship native iOS and macOS software: Cutling, a clipboard manager for iPhone, iPad and Mac.

Automatische Übersetzung

Mein Portfolio

Meine weiteren Dienstleistungen im Bereich Software-Entwicklung