Zum Inhalt springen

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.

EbeneWo sie giltRollen
Kunde / Mandantdie App (Importe, Einstellungen, Team, Perioden, Ausnahmen)owner, merchant_admin (= Admin), accountant (= Mitglied), reviewer, viewer, pending
Opsnur die mandantenübergreifende /ops-Konsolesuper_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 Rollen, die Sie unter Einstellungen → Team vergeben:

Rolle (Schlüssel)AnzeigenameWer das ist
merchant_adminKanzlei-AdminVerantwortliche, die den Mandanten einrichten, das Team verwalten und die Einstellungen pflegen. Kanzlei-Admin / Eigentümer eines Mandanten.
reviewerSachbearbeiterMitarbeitende der Kanzlei, die die tägliche Arbeit machen: importieren, abstimmen, Ausnahmen klären.
viewerBetrachterNur-Lese-Zugriff.
pendingPending (wartet auf Freischaltung)Ein frisch selbst registriertes Konto mit null Rechten, bis ein Admin es befördert (siehe Registrierung & Erststart).

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 automatisch super_admin.
  • Jede spätere Registrierung startet als pending mit null Rechten. Ein Pending-Konto ist von allem außer /me und /auth ausgeschlossen und sieht einen 403: „Your account is awaiting activation by a tenant administrator.” Der Onboarding-Schritt Loslegen erfordert merchant_admin.

Zwei Wege, ein pending-Konto freizuschalten:

  1. In der App — ein bestehender Admin öffnet Einstellungen → Team, findet die Person und setzt ihre Rolle (siehe Team verwalten).
  2. Betreiber-Befehl (auf dem VPS):
    Terminal-Fenster
    sudo ./ks-setup-helper.sh --grant-admin <email> [--grant-role merchant_admin|super_admin]
    Die Standardrolle ist merchant_admin (die App). Mit --grant-role super_admin wird stattdessen die /ops-Konsole gewährt. Mit --dry-run lässt sich die Änderung vorab anzeigen, ohne die Datenbank zu verändern.
Aufgabereviewer (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-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_adminVollständiger mandantenübergreifender Operator — nur die /ops-Konsole, keine App-Fähigkeit.
supportMandantenübergreifend lesen plus Issue-Bearbeitung.
compliance_officerMandantenübergreifend lesen plus DPR-Akten und DSGVO-Löschung.
read_onlyMandantenübergreifend nur lesend.

(Die alte breite Rolle internal_ops bleibt nur aus Kompatibilitätsgründen erhalten.) Die technische Aufschlüsselung steht unter Rollen & Capabilities.

Der Periodenabschluss läuft nach dem Vier-Augen-Prinzip. Der Abschluss-Assistent prüft drei Gates, bevor er eine Periode schließt:

  1. Null offene Ausnahmen in der Periode.
  2. ≥ 95 % Match-Abdeckung der Bewegungen.
  3. 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.