Mitglieder & Rollen
Ein Mitglied ist eine Mitgliedschaft, die einen Shopware-Kunden mit einer Firma verbindet. Jede Mitgliedschaft trägt eine Rolle und einen Status.
Rollen und ihre Rechte
Es gibt genau drei eingebaute Rollen:
| Rolle | Bezeichnung | Darf … |
|---|---|---|
| owner | Inhaber | Mitglieder einladen, Rollen ändern (inklusive Vergabe der Inhaber-Rolle), Mitglieder entfernen, Firmenadressen verwalten. |
| admin | Administrator | Mitglieder einladen, Rollen ändern (aber nicht die Inhaber-Rolle vergeben oder ändern), Mitglieder entfernen (aber keine Inhaber entfernen), Firmenadressen verwalten. |
| member | Mitglied | Für die Firma handeln — bestellen, Firmenadressen im Checkout nutzen. Keine Verwaltungsrechte. |
Kurz: Inhaber und Administrator sind die verwaltenden Rollen. Jede Aktion, die Mitglieder oder Adressen verändert, bleibt ihnen vorbehalten.
Autorisierung wird serverseitig erzwungen
Die Rechte werden nicht nur in der Oberfläche ausgeblendet, sondern bei jeder Aktion serverseitig geprüft. Maßgeblich ist immer eine aktive Mitgliedschaft — ein nur eingeladenes Mitglied kann keine Verwaltungsaktion auslösen.
Status
| Status | Bezeichnung | Bedeutung |
|---|---|---|
| active | Aktiv | Vollwertige Mitgliedschaft. Zählt für die aktive Firma und für Verwaltungsrechte. |
| invited | Eingeladen | Offene Einladung an einen bestehenden Kunden. Noch keine wirksame Mitgliedschaft, bis die Einladung angenommen wurde. |
Mitglieder verwalten (Storefront)
Die Mitgliederverwaltung sitzt im Kunden-Konto. Alle folgenden Steuerungen sind nur für Inhaber und Administratoren sichtbar und ausführbar.
Ein Mitglied öffnet die Verwaltung über die Konto-Seitenleiste: im Abschnitt Firmenkonto auf Mitarbeiter. Dort steht die Mitgliederliste mit Name, E-Mail, Rolle und Status.
Zum Einladen bietet die Mitarbeiterseite den Abschnitt Mitglied einladen; den vollständigen Ablauf beschreibt Einladungen.
Die Rolle eines Mitglieds ändert der Inhaber oder Administrator direkt in der Liste über Rolle ändern. Nach dem Setzen der neuen Rolle bestätigt der Shop mit „Die Rolle des Mitglieds wurde aktualisiert." Ein Mitglied entfernt er ebenso aus der Liste über Entfernen; der Shop meldet „Das Mitglied wurde entfernt."
Schutzregeln (Invarianten)
Unabhängig davon, was die Oberfläche anbietet, gelten feste Regeln, damit eine Firma nie führungslos oder unbefugt umgebaut wird.
Der letzte Inhaber bleibt
Solange nur ein aktiver Inhaber existiert, lässt er sich weder herabstufen noch entfernen. Jeder solche Versuch scheitert.
Die Inhaber-Rolle vergibt nur ein Inhaber
Allein ein Inhaber darf die Inhaber-Rolle vergeben, ändern oder entziehen. Ein Administrator kann sich also weder selbst zum Inhaber machen noch einen Inhaber entfernen oder herabstufen.
Darüber hinaus greifen drei weitere Sicherungen. Eine Verwaltungsaktion setzt eine ausgewählte aktive Firma voraus; fehlt sie, meldet der Shop „Es ist keine aktive Firma ausgewählt." Das Ziel-Mitglied muss wirklich zur aktiven Firma gehören — ein untergeschobener fremder Bezeichner wird abgewiesen, damit niemand auf fremde Firmendaten zugreift. Und schlägt eine Aktion fehl, bleibt es nach außen bei der allgemeinen Meldung „Die Aktion konnte nicht ausgeführt werden."; die technischen Details stehen nur im Log.
Mehrfach-Mitgliedschaft
Ein Kunde kann Mitglied mehrerer Firmen sein — mit je eigener Rolle pro Firma. Welche Firma gerade maßgeblich ist, steuert der Firmen-Switcher.