Multi-User-Second-Brain: Demo auf Postgres
Ein Second Brain, das nicht aus Markdown-Dateien besteht, sondern aus Tabellen: Die Frontmatter-Felder (Titel, Beschreibung, Typ, Status, Bereich, Tags) sind Spalten, der Markdown-Inhalt liegt in einer Content-Spalte. Wer was sehen und ändern darf, entscheidet die Datenbank per Row-Level-Security, nicht die Oberfläche.
Szenario: Muster Metallbau GmbH (fiktiv). Werkplanung, Einkauf, Fertigung und Geschäftsführung arbeiten auf denselben Informationen, sehen aber nicht alle alles.
Wähle oben rechts einen Nutzer:
| Nutzer | Rolle | Abteilung |
|---|---|---|
| Agent (Claude Code, Werkplanung) | Schreiben | werkplanung |
| Anna Admin (Geschäftsführung) | Admin | geschaeftsfuehrung |
| Ben Bauer (Werkplanung) | Schreiben | werkplanung |
| Clara Kauf (Einkauf) | Schreiben | einkauf |
| Dirk Dreher (Fertigung) | Lesen | fertigung |
Was die Demo zeigt
- Rechte auf Datenbank-Ebene: Dirk (Fertigung) sieht die Materialliste, aber nicht die Lieferantenkonditionen. Die vertrauliche Lieferanten-Entscheidung sieht nur Anna.
- Metadaten zuerst, Inhalt danach: Filter nach Typ, Status, Bereich und Tag laufen auf Spalten mit Index, der Volltext läuft über einen deutschen
tsvector. - Parallele Änderungen: Zwei Personen speichern dasselbe Dokument. Verschiedene Stellen werden automatisch zusammengeführt, dieselbe Stelle wird ein Konflikt, den der Admin entscheidet. Betroffene bekommen eine Benachrichtigung.
- Lesen während der Aktualisierung: Eine geöffnete Seite merkt, wenn eine neue Version existiert, und bietet das Neuladen an.
- Agenten-Zugriff: Dieselben Regeln gelten für die JSON-API, die ein Claude-Code-Skill oder MCP-Server nutzen würde.
- Wikilinks bleiben:
[[slug]]im Inhalt wird gerendert und als Backlink gespeichert.
Konflikt in 60 Sekunden
- Als Ben die Materialliste A-2611 öffnen, „Bearbeiten“, eine Zeile ändern, noch nicht speichern.
- In einem zweiten Fenster (privates Fenster oder anderer Browser) als Clara dieselbe Liste bearbeiten und speichern.
- Jetzt Bens Formular speichern. Andere Zeile: automatisch zusammengeführt. Gleiche Zeile: Konflikt, Anna entscheidet unter „Konflikte“.