Rollen & Berechtigungen
KanzleiSynchron hat zwei getrennte Rollen-Ebenen, und jeder Nutzer hat genau eine Rolle. Rollen auf der App-Ebene werden beim Einladen unter Einstellungen → Team (/settings/team) vergeben. Diese Seite erklärt, was jede Rolle darf — und was nicht.
Zwei Rollen-Ebenen — eine Rolle pro Nutzer
Abschnitt betitelt „Zwei Rollen-Ebenen — eine Rolle pro Nutzer“| Ebene | Wo sie gilt | Rollen |
|---|---|---|
| Kunde / Mandant | die App (Importe, Einstellungen, Team, Perioden, Ausnahmen) | owner, merchant_admin (= Admin), accountant (= Mitglied), reviewer, viewer, pending |
| Ops | nur die mandantenübergreifende /ops-Konsole | super_admin, support, compliance_officer, read_only |
Ein Nutzer hat genau eine Rolle auf genau einer Ebene. Um auf beiden Ebenen zu arbeiten, brauchen Sie zwei getrennte Konten.
Die App-Rollen (Mandanten-Ebene)
Abschnitt betitelt „Die App-Rollen (Mandanten-Ebene)“Die Rollen, die Sie unter Einstellungen → Team vergeben:
| Rolle (Schlüssel) | Anzeigename | Wer das ist |
|---|---|---|
merchant_admin | Kanzlei-Admin | Verantwortliche, die den Mandanten einrichten, das Team verwalten und die Einstellungen pflegen. Kanzlei-Admin / Eigentümer eines Mandanten. |
reviewer | Sachbearbeiter | Mitarbeitende der Kanzlei, die die tägliche Arbeit machen: importieren, abstimmen, Ausnahmen klären. |
viewer | Betrachter | Nur-Lese-Zugriff. |
pending | Pending (wartet auf Freischaltung) | Ein frisch selbst registriertes Konto mit null Rechten, bis ein Admin es befördert (siehe Registrierung & Erststart). |
Registrierung & Erststart (Pending-Konten)
Abschnitt betitelt „Registrierung & Erststart (Pending-Konten)“KanzleiSynchron liefert keine Standard-Zugangsdaten aus. Nutzer registrieren sich selbst unter /sign-up.
- Bei einem frischen Deploy wird die erste Registrierung automatisch zu
merchant_admin(Kanzlei-Admin) auf dem Standard-Mandanten befördert — so funktionieren Onboarding und App ohne jedes SQL sofort. Die erste Registrierung erhält nie automatischsuper_admin. - Jede spätere Registrierung startet als
pendingmit null Rechten. Ein Pending-Konto ist von allem außer/meund/authausgeschlossen und sieht einen 403: „Your account is awaiting activation by a tenant administrator.” Der Onboarding-Schritt Loslegen erfordertmerchant_admin.
Einen Pending-Nutzer befördern
Abschnitt betitelt „Einen Pending-Nutzer befördern“Zwei Wege, ein pending-Konto freizuschalten:
- In der App — ein bestehender Admin öffnet Einstellungen → Team, findet die Person und setzt ihre Rolle (siehe Team verwalten).
- Betreiber-Befehl (auf dem VPS):
Die Standardrolle ist
Terminal-Fenster sudo ./ks-setup-helper.sh --grant-admin <email> [--grant-role merchant_admin|super_admin]merchant_admin(die App). Mit--grant-role super_adminwird stattdessen die /ops-Konsole gewährt. Mit--dry-runlässt sich die Änderung vorab anzeigen, ohne die Datenbank zu verändern.
Berechtigungsmatrix (App-Ebene)
Abschnitt betitelt „Berechtigungsmatrix (App-Ebene)“| Aufgabe | reviewer (Sachbearbeiter) | merchant_admin (Kanzlei-Admin) |
|---|---|---|
| Importe hochladen | ✓ | ✓ |
| Abstimmung & Ausnahmen klären | ✓ | ✓ |
| Berichte ansehen | ✓ | ✓ |
| Periode anlegen & abschließen | ✓ | ✓ |
| Übergabepaket erstellen & senden | ✓ | ✓ |
| Team verwalten (einladen, sperren, Rollen ändern) | — | ✓ |
| Mandanteneinstellungen ändern | — | ✓ |
| Steuerberater-Kanal konfigurieren | — | ✓ |
| Datenlöschung (DSGVO) auslösen | — | ✓ |
Ein pending-Konto hat nichts davon, bis es befördert wird; ein viewer ist nur lesend.
Die /ops-Konsole (Ops-Ebene)
Abschnitt betitelt „Die /ops-Konsole (Ops-Ebene)“Die Ops-Ebene wird nur über die mandantenübergreifende /ops-Konsole erreicht und nie App-Nutzern zugewiesen. Keine dieser Rollen kann hochladen oder die App nutzen.
| Rolle (Schlüssel) | Was es ist |
|---|---|
super_admin | Vollständiger mandantenübergreifender Operator — nur die /ops-Konsole, keine App-Fähigkeit. |
support | Mandantenübergreifend lesen plus Issue-Bearbeitung. |
compliance_officer | Mandantenübergreifend lesen plus DPR-Akten und DSGVO-Löschung. |
read_only | Mandantenübergreifend nur lesend. |
(Die alte breite Rolle internal_ops bleibt nur aus Kompatibilitätsgründen erhalten.) Die technische Aufschlüsselung steht unter Rollen & Capabilities.
Warum zwei Personen für den Vier-Augen-Abschluss
Abschnitt betitelt „Warum zwei Personen für den Vier-Augen-Abschluss“Der Periodenabschluss läuft nach dem Vier-Augen-Prinzip. Der Abschluss-Assistent prüft drei Gates, bevor er eine Periode schließt:
- Null offene Ausnahmen in der Periode.
- ≥ 95 % Match-Abdeckung der Bewegungen.
- Vier-Augen-Prinzip: Wer die Periode abschließt, darf sie nicht selbst angelegt haben (Ersteller ≠ Abschließender).
Das dritte Gate lässt sich nicht umgehen. Es ist unabhängig von der Rolle: Auch zwei reviewer erfüllen es, solange es zwei verschiedene Personen sind. Ein einzelnes Teammitglied — selbst ein merchant_admin — kann eine Periode, die es selbst angelegt hat, nicht abschließen.
Verwandte Seiten
Abschnitt betitelt „Verwandte Seiten“- Team verwalten — Teammitglieder einladen, sperren, Rollen ändern.
- Glossar — alle Begriffe und Rollenschlüssel im Überblick.
- GoBD & Periodenabschluss — der Abschluss-Assistent und seine Gates.