Datenisolation und Berechtigungsgrenzen
Verstehen Sie, wie Booknetic SaaS Mandantendaten trennt, Rollen begrenzt und welche Sicherheitsregeln SaaS-Inhaber beachten sollten.
Verstehen Sie, wie Booknetic SaaS Mandantendaten trennt, Rollen begrenzt und welche Sicherheitsregeln SaaS-Inhaber beachten sollten.
Vertrauen: Booknetic SaaS isoliert Mandantendaten auf der Ebene der Datenbankabfragen. Diese Seite erklärt, was getrennt wird, wer was sehen kann und welche Randfälle Sie kennen sollten, wenn Sie eine SaaS-Plattform betreiben.
Booknetic SaaS ist für ein Multi-Tenant-Setup gebaut: Eine SaaS-Plattform kann viele Mandantenunternehmen hosten, und jeder Mandant arbeitet in seinem eigenen Booknetic-Arbeitsbereich.
In normalen mandantenseitigen Ansichten beschränkt Booknetic Datensätze auf den aktuellen Mandanten, bevor Daten gelesen oder geschrieben werden. Das bedeutet, dass Mandant A im Mandanten-Admin-Panel nicht die Kunden, Termine, Dienste, Mitarbeiter, Standorte, Workflows, Zahlungen oder Mandanteneinstellungen von Mandant B sehen sollte.
Gleichzeitig benötigen Sie — als SaaS-Plattform-Inhaber — Inhaberwerkzeuge, um Ihre Plattform zu verwalten. Booknetic SaaS hat deshalb einen separaten inhaberseitigen Admin-Bereich, in dem vertrauenswürdige Plattformadministratoren Mandanten, Tarife, Abrechnung, SaaS-Einstellungen und inhaberseitige Workflow-Aktivität verwalten können.
Diese Seite ist praktisch formuliert: was jede Rolle sehen kann, was jede Rolle tun kann und welche Sicherheitsregeln helfen, die Grenze sauber zu halten.
Jeder Mandant hat seinen eigenen Booknetic-Datenbereich. Mandanteneigene Datensätze werden als Teil der gemeinsamen SaaS-Plattform gespeichert, aber mandantenseitige Aktionen laufen im Kontext eines einzelnen Mandanten.
In der Praxis bedeutet das, dass ein Mandantenadministrator normalerweise nur Folgendes für seinen eigenen Mandanten sieht:
Booknetic SaaS setzt dies um, indem Mandantenkontext-Prüfungen angewendet werden, bevor mandantenseitige Ansichten Booknetic-Daten lesen oder schreiben. Dieselbe allgemeine Grenze gilt für normale Aktionen im Mandanten-Admin und für kundenorientierte Buchungsaktionen.
Der Plattform-Inhaber ist anders. Der SaaS-Inhaber soll die SaaS-Plattform verwalten und kann Mandantenkonten und plattformweite Mandanteninformationen aus dem SaaS-Admin-Bereich sehen. Das ist beabsichtigt: Sie benötigen diese Werkzeuge, um Mandanten zu unterstützen, Tarife zu verwalten und die Abrechnung korrekt zu halten.
Booknetic SaaS hat mehrere Benutzerrollen oder Zugriffsebenen. Die Namen können ähnlich klingen, daher hilft eine klare Trennung.
| Rolle | Wer das normalerweise ist | Hauptzugriff |
|---|---|---|
| WordPress Super Admin / WordPress Administrator | Sie oder Ihr vertrauenswürdiger Websiteadministrator | Hat umfassende Kontrolle auf WordPress-Ebene über die Website. Behandeln Sie dies als Konto mit höchstem Vertrauen. |
| SaaS Owner / Plattformadministrator | Die Person, die Booknetic SaaS aus dem Inhaber-Panel verwaltet | Verwaltet Mandanten, Tarife, SaaS-Zahlungen, SaaS-Einstellungen, benutzerdefinierte Felder, inhaberseitige Workflows und inhaberseitige Workflow Logs. |
| Tenant Admin | Der Geschäftsinhaber, der ein Mandantenkonto nutzt | Verwaltet das eigene Booknetic-Panel dieses Mandanten: Dienste, Mitarbeiter, Kunden, Termine, Workflows, Profil und Abrechnung. |
| Tenant sub-user / staff user | Ein Mitarbeiter innerhalb eines Mandantenunternehmens | Arbeitet innerhalb derselben Mandantengrenze, mit Zugriff, der durch die Mitarbeiterrolle und die Tarif-Funktionen des Mandanten eingeschränkt wird. |
| Customer / booking user | Der Endkunde eines Mandanten, der einen Termin bucht | Nutzt den öffentlichen Buchungsablauf oder kundenorientierte Ansichten. Kein SaaS-Admin-Zugriff. |
Ein Mandantenadministrator kann innerhalb seines eigenen Booknetic-Arbeitsbereichs ein „administrator“ sein. Dadurch wird er aber nicht zum SaaS-Inhaber. Mandantenadministratoren erhalten nicht das inhaberseitige SaaS-Menü für Plattformwerkzeuge wie Tenants, Plans, SaaS Settings oder inhaberseitige Zahlungsverwaltung.
Der SaaS-Inhaber verwaltet die Plattform aus dem inhaberseitigen Booknetic SaaS-Bereich.
Aus dem SaaS-Admin-Bereich kann der Inhaber plattformweite Elemente verwalten, zum Beispiel:
Der Inhaber kann Mandanten auch löschen, wenn ein Konto dauerhaft entfernt werden soll. Da das Löschen destruktiv ist und Datenschutzfolgen hat, prüfen Sie den Löschablauf, bevor Sie ihn verwenden: siehe How to cancel or delete a tenant in Booknetic SaaS (/documentation/cancelling-and-deleting-tenants).
Was der Inhaber ändern kann, hängt von der jeweiligen inhaberseitigen Ansicht ab. Der SaaS-Inhaberbereich ist beispielsweise für Mandanten-/Konto-/Plattformverwaltung ausgelegt — Mandanten, Tarife, Einstellungen, Zahlungen und inhaberseitige Workflows. Er sollte nicht als uneingeschränkter „als beliebiger Mandant handeln"-Arbeitsbereich beschrieben werden, sofern Ihre Installation keine separat bestätigte Impersonation-Funktion hat.
Booknetic SaaS sollte nicht so beschrieben werden, als hätte es eine uneingeschränkte „log in as tenant"-Funktion, sofern diese Funktion nicht separat in Ihrer Installation bestätigt wurde. Wenn Ihr Team auf einen Impersonation- oder Login-as-Ablauf angewiesen ist, bestätigen Sie den unterstützten Pfad und beschränken Sie ihn ausschließlich auf vertrauenswürdige Administratoren.
Booknetic SaaS-Berechtigungsgrenzen steuern Booknetic SaaS- und Booknetic-Mandantendaten. Sie machen WordPress-Administratorkonten nicht zu gewöhnlichen Mandantenbenutzern.
Ein WordPress-Administrator kann abhängig von Ihren WordPress-Rollen, Plugins und Ihrem Hosting-Setup umfassenderen Zugriff auf die WordPress-Website außerhalb von Booknetic haben. Geben Sie Mandantenadministratoren keinen WordPress-Administratorzugriff, es sei denn, Sie möchten ihnen bewusst hoch vertrauenswürdigen Websitezugriff geben.
Ein Mandantenadministrator verwaltet den Booknetic-Arbeitsbereich eines einzelnen Mandanten.
Ein Mandantenadministrator kann normalerweise Folgendes für seinen eigenen Mandanten verwalten:
Der Mandantenzugriff kann außerdem durch den Tarif des Mandanten begrenzt sein. Ein Tarif kann zum Beispiel bestimmte Module, Funktionen oder Mengen ausblenden oder beschränken. Weitere Details finden Sie unter Plans and plan capabilities in Booknetic SaaS (/documentation/plans-and-capabilities).
Ein Mandantenadministrator sollte Folgendes nicht sehen:
Wenn ein Mandant meldet, dass er Daten eines anderen Mandanten sehen kann, behandeln Sie das als dringend und kontaktieren Sie sofort den Booknetic-Support.
Booknetic SaaS verwendet Mandantenkontext-Prüfungen im gesamten Produkt. Ziel ist, dass jede normale mandantenseitige Aktion im Kontext eines einzelnen Mandanten läuft, bevor Booknetic Mandantendaten liest oder schreibt.
Auf hoher Ebene gilt:
/documentation/workflow-logs).Dieser Abschnitt ist bewusst allgemein gehalten. Die öffentliche Dokumentation sollte das Verhalten erklären, ohne niedrige Implementierungsdetails offenzulegen, die jemandem beim Sondieren des Systems helfen könnten.
Verwenden Sie nicht leichtfertig denselben WordPress-Benutzer für mehrere Mandanten.
Wenn derselbe WordPress-Benutzer absichtlich mit mehr als einem Mandanten oder einer Rolle verbunden ist, kann dieser Benutzer je nach Kontokonfiguration Zugriff auf mehr als einen Arbeitsbereich erhalten. Halten Sie das Administratorkonto jedes Mandanten getrennt, es sei denn, Sie haben einen klaren betrieblichen Grund und verstehen die Zugriffsauswirkung.
Best Practice: Erstellen Sie für jedes Mandantenunternehmen einen separaten Mandantenadministrator und halten Sie Ihr eigenes WordPress-Administratorkonto von allen Mandantenkonten getrennt.
Booknetic SaaS kann Mandantenbenutzer von normalen WordPress-Adminseiten fernhalten und sie zurück zum Booknetic-Panel senden. Lassen Sie diese Einschränkung aktiviert, es sei denn, Sie haben einen bestimmten Grund, Mandantenbenutzern Zugriff auf andere WordPress-Adminbereiche zu erlauben.
Wenn Sie diese Einschränkung deaktivieren, können WordPress-Rollen und andere Plugins beeinflussen, worauf Mandantenbenutzer außerhalb von Booknetic zugreifen können. Prüfen Sie diese Berechtigungen sorgfältig.
Einige Plattformzustände können kurzzeitig von WordPress oder von plattformweiten Update-/Lizenzsystemen zwischengespeichert werden. Nach Änderungen an Einstellungen, Tarifen oder Plugin-Zustand müssen Sie die Seite möglicherweise aktualisieren oder kurz warten, bevor jede Ansicht die Änderung widerspiegelt.
Das sollte nicht als Erlaubnis verstanden werden, Daten zwischen Mandanten zu teilen. Es ist eine normale Vorsichtsmaßnahme für SaaS-Inhaber: Bestätigen Sie nach sensiblen Einstellungsänderungen das Ergebnis aus dem richtigen Mandantenkonto.
Einige Booknetic-Daten sind über ein Parent-Element verbunden. Beispielsweise gehören Termindetails zu einem Termin, und Workflow-Aktionsdetails gehören zu einem Workflow.
Diese Datensätze sollen weiterhin innerhalb derselben Mandantengrenze bleiben, weil das Parent-Element mandantenbezogen ist. Wenn Sie jemals sehen, dass ein Child-Detail unter dem falschen Mandanten erscheint, melden Sie es als Sicherheitsproblem.
Die Mandantenlöschung entfernt Mandantendatensätze aus Booknetic SaaS, aber einige hochgeladene Dateien können als verwaiste Dateien auf dem Server verbleiben. Das ist für Datenschutz- und GDPR-ähnliche Löschanfragen relevant.
Bevor Sie eine vollständige Datenentfernung zusagen, prüfen Sie den Löschleitfaden und Ihren WordPress-Uploads-/Backup-Prozess: How to cancel or delete a tenant in Booknetic SaaS (/documentation/cancelling-and-deleting-tenants).
Vermeiden Sie außerdem manuelle Änderungen an Dateien in WordPress-Upload-Ordnern, die von Booknetic verwendet werden. Dateieigentum, Dateipfade und Dateiverweise werden von Booknetic und WordPress verwaltet.
Wenn eine Benachrichtigungsvorlage eine Datei-URL enthält, kann der Empfänger diese URL später möglicherweise öffnen, falls die Datei auf dem Server verbleibt. Seien Sie vorsichtig, wenn Sie Links zu hochgeladenen Dateien in kundenorientierte Workflow-Nachrichten aufnehmen.
Wenn Sie prüfen müssen, ob eine Mandanten-Workflow-Nachricht gesendet wurde, verwenden Sie Workflow Logs, statt nur anhand der E-Mail-Zustellung zu raten: Workflow Logs in Booknetic SaaS (/documentation/workflow-logs).
Sicherheit: Halten Sie Plattform-Inhaber-Konten, Mandantenadministrator-Konten und WordPress-Administratorkonten getrennt. Die meisten Berechtigungsfehler entstehen dadurch, dass hoch vertrauenswürdige Konten zu breit geteilt werden.
Befolgen Sie diese Regeln beim Betrieb von Booknetic SaaS:
wp-content/uploads/booknetic/ nicht manuell, es sei denn, der Booknetic-Support oder Ihr Entwickler gibt Ihnen einen konkreten Bereinigungsplan.In normalen mandantenseitigen Abläufen von Booknetic SaaS werden Mandantendaten beschränkt, bevor sie gelesen oder geschrieben werden. Mandant A sollte nicht Kunden, Termine, Dienste, Mitarbeiter, Standorte, Workflows oder Zahlungen von Mandant B sehen.
Wenn Sie jemals etwas sehen, das wie mandantenübergreifende Sichtbarkeit aussieht, ignorieren Sie es nicht und versuchen Sie nicht, es zu umgehen. Kontaktieren Sie sofort den Booknetic-Support mit Mandantenname, Benutzerkonto, Seiten-URL, ungefährer Uhrzeit und einem Screenshot, auf dem sensible Kundendaten nach Möglichkeit geschwärzt sind.
Der SaaS-Inhaberbereich ist für Plattformverwaltung gedacht: Mandanten, Tarife, Zahlungen, Einstellungen, inhaberseitige Workflows und zugehörige SaaS-Verwaltungsansichten.
Ob Sie die täglichen Buchungsdaten eines Mandanten direkt bearbeiten können, hängt von der spezifischen UI-Oberfläche ab, die in Ihrer Installation verfügbar ist. Gehen Sie nicht davon aus, dass das Inhaber-Panel ein uneingeschränkter „als Mandant handeln"-Bereich ist. Wenn Sie operative Datensätze eines Mandanten ändern müssen, verwenden Sie den eigenen, beschränkten Booknetic-Arbeitsbereich des Mandanten oder bestätigen Sie den unterstützten Admin-Pfad für Ihre Installation.
Ja, die Mandantenabrechnung wird im Booknetic-Panel des Mandanten angezeigt, sofern Tarif und Berechtigungen des Mandanten dies erlauben. Der Mandant kann den eigenen Abrechnungs-/Abonnementstatus prüfen und die ihm angezeigten Optionen für Tarifwechsel oder Kündigung verwenden.
Er kann nicht den Tarifeditor der Plattform, die Abrechnung anderer Mandanten oder inhaberseitige Zahlungseinstellungen verwalten.
Das Löschen eines Mandanten entfernt Mandantendaten aus Booknetic SaaS und kann in der App nicht rückgängig gemacht werden. Hochgeladene Dateien können jedoch als verwaiste Dateien auf dem Server verbleiben, und Hosting-Backups können ebenfalls Kopien außerhalb von Booknetic SaaS enthalten.
Den vollständigen Löschablauf und Datenschutzhinweise finden Sie unter How to cancel or delete a tenant in Booknetic SaaS (/documentation/cancelling-and-deleting-tenants).
Der Mandant sollte den Kundendatensatz in seinem Mandanten-Admin-Panel löschen, wenn dies angemessen ist. Wenn die Anfrage auch hochgeladene Dateien, Backups oder einen formalen GDPR-/Recht-auf-Vergessenwerden-Prozess betrifft, prüfen Sie Ihren WordPress-Uploads-Ordner, Hosting-Backups und rechtliche Verpflichtungen.
Diese Seite ist kein vollständiger rechtlicher/GDPR-Leitfaden. Für strenge Löschanforderungen sollten Sie einen internen Prozess mit Ihrem Rechts- oder Datenschutzverantwortlichen erstellen.
Stoppen Sie und melden Sie es sofort. Senden Sie eine E-Mail an [email protected] mit den Details, einschließlich:
Senden Sie dieselben verdächtigen Daten nicht an andere Mandanten und posten Sie keine Kundendaten in öffentlichen Kanälen.
/documentation/tenant-management/documentation/plans-and-capabilities/documentation/workflow-logs/documentation/cancelling-and-deleting-tenants/documentation/tenant-urls-and-routingBevor Sie Mandanten onboarden, bestätigen Sie: