Zum Hauptinhalt springen
Version: 1.x

Zugriff auf das POS

Um den Zugriff auf die WCPOS-Funktionalität zu steuern, können Sie die WordPress-Fähigkeiten und Benutzerrollen nutzen. Durch die Zuweisung spezifischer Rollen an Benutzer und die Konfiguration ihrer Fähigkeiten können Sie die Zugriffslevel für verschiedene POS-Benutzer anpassen. Das WCPOS-Plugin integriert sich in die bestehenden WordPress-Rollen und führt eine spezifische Rolle für Kassierer ein.

Die folgende Tabelle gibt einen Überblick über die Hauptbenutzerrollen im POS und ihre jeweiligen Fähigkeiten:

RolleErstellt vonBeschreibung
AdministratorWordPressDer Website-Besitzer, der standardmäßig über alle Fähigkeiten verfügt.
Shop-ManagerWooCommerceDiese Rolle ist für Benutzer gedacht, die Zugang zum POS benötigen und in der Lage sind, die POS-Einstellungen zu verwalten. Shop-Manager haben möglicherweise nicht die Fähigkeit, Plugins zu installieren oder andere administrative Aufgaben auszuführen.
KassiererWCPOSDiese Rolle wird vom WCPOS-Plugin hinzugefügt und ist für Benutzer vorgesehen, die hauptsächlich das POS verwenden. Kassierer können die Kasse bedienen und standardmäßig Produkte und Kunden erstellen und bearbeiten – sie haben jedoch keinen Zugriff auf WP Admin, um POS-Einstellungen zu ändern, Plugins zu installieren oder Blogbeiträge zu erstellen. Sie können diese Berechtigungen einzeln anpassen (siehe unten).
Kassierer können standardmäßig Produkte erstellen und bearbeiten

Ab v1.10 erhält die Rolle „Kassierer“ standardmäßig die Berechtigungen zum Erstellen und Bearbeiten von Produkten. So können Mitarbeitende Preise korrigieren oder Produkte ohne Administrator hinzufügen. Das Löschen von Produkten bleibt optional und ist standardmäßig nicht erlaubt. Jeder Schreibvorgang an Produkten und Gutscheinen wird weiterhin auf dem Server anhand der tatsächlichen WordPress-Berechtigungen des Benutzers geprüft. Lehnt der Server einen Vorgang ab, wird er auf dem Gerät rückgängig gemacht und dem Kassierer der Grund angezeigt. Passen Sie diese Berechtigungen auf der Seite „Zugriff“ an.

Um Benutzerrollen und Berechtigungen zuzuweisen und zu verwalten, navigieren Sie zu WP Admin > POS > Access. Dort sind die Berechtigungsschalter nach Aufgaben gruppiert (Produkte, Bestellungen, Kunden usw.), sodass die Auswirkungen jeder Einstellung leichter erkennbar sind.

Zwei unterschiedliche „Einstellungen“

Der Schalter POS-Einstellungen verwalten (manage_woocommerce_pos) steuert die Einstellungsseiten unter WP Admin > POS und die zugehörige Einstellungs-API. Davon unterscheidet sich die Seite Einstellungen im POS-Fenster: Sie enthält gerätespezifische Optionen wie Drucker, Barcode-Scanner, Design und Anzeige. Diese werden nur auf dem jeweiligen Gerät gespeichert und stehen allen Benutzern zur Verfügung, die das POS öffnen können. Wenn Sie POS-Einstellungen verwalten deaktivieren, wird diese Seite nicht ausgeblendet. Änderungen eines Kassierers dort werden nicht an den Server übermittelt.

Kunden, Mitarbeitende und der Schalter „Kunden verwalten“

Die Kundenliste im POS zeigt alle WordPress-Benutzer, einschließlich der Mitarbeitenden, da jedes Konto als Kunde einer Bestellung verwendet werden kann. Die Bearbeitungsrechte sind eingeschränkter als die Anzeigerechte: Ein POS-Benutzer, der kein Administrator ist, kann kein Konto mit Berechtigungen für Mitarbeitende bearbeiten oder löschen – unabhängig davon, wie der Schalter Kunden verwalten eingestellt ist. Dazu zählen Administratoren, Shop-Manager, andere Kassierer und alle Benutzer mit einer Autorenrolle in wp-admin, etwa Redakteure, Autoren und Mitarbeiter (mit den Berechtigungen manage_options, manage_woocommerce, edit_users und edit_posts). Nur Administratoren können Mitarbeitendenkonten im POS ändern.

Teilweise gewährte Aufgaben​

Jeder Aufgabenschalter auf der Seite „Zugriff“ steht für eine Gruppe von Berechtigungen. Verfügt eine Rolle nur über einen Teil davon, wird die Aufgabe als teilweise gewährt gekennzeichnet. Öffnen Sie Erweitert, um zu sehen, welche einzelnen Berechtigungen fehlen. Durch Aktivieren des Kontrollkästchens werden die übrigen Berechtigungen der Gruppe gewährt; durch Deaktivieren wird die gesamte Gruppe entzogen.

Änderungen auf der Seite „Zugriff“ gingen früher bei Aktualisierungen verloren

Plugin-Updates bis einschließlich 1.10.17 haben bei jeder Aktualisierung die Standardberechtigungen für die Rollen Administrator, Shop-Manager und Kassierer erneut gesetzt. Wenn eine Filiale Produkte erstellen und bearbeiten für Kassierer deaktiviert hatte, wurde die Option nach jedem Update wieder aktiviert. Daher änderten sich bei manchen Filialen nach einer Aktualisierung die Kassiererberechtigungen. Dies wurde in der ersten Version nach 1.10.17 behoben: Bei einem Update werden nur in dieser Version neu hinzugekommene Berechtigungen gewährt; entfernte Berechtigungen bleiben entzogen. Durch Deaktivieren und erneutes Aktivieren des Plugins werden weiterhin alle Rollen auf die Standardwerte zurückgesetzt. Dies ist die dokumentierte Reparaturmaßnahme; ein Update löst sie nicht aus.

Die folgende Tabelle bietet einen Überblick über die mit dem WCPOS-Plugin verbundenen WordPress-Fähigkeiten:

FähigkeitBeschreibungBeispielverwendung
access_woocommerce_posErmöglicht den Zugriff auf die WCPOS-Oberfläche.Diese Option zu aktivieren würde dem Kassierer die Fähigkeit geben, auf das POS zuzugreifen und es zu nutzen, wodurch sie Point-of-Sale-Transaktionen durchführen können.
manage_woocommerce_posErmöglicht die Verwaltung von WCPOS-Einstellungen und -Konfigurationen.Diese Option zu aktivieren würde dem Kassierer die Fähigkeit geben, Einstellungen im Zusammenhang mit dem POS, wie Zahlungsmethoden oder Belegvorlagen, zu ändern.
create_usersErmöglicht dem Kassierer, neue WordPress-Benutzerkonten zu erstellen.Diese Option zu deaktivieren würde verhindern, dass der Kassierer neue Kundenkonten im POS erstellt.
edit_others_shop_ordersErmöglicht das Bearbeiten von Shop-Bestellungen, die von anderen Kassierern erstellt wurden.Diese Option zu deaktivieren würde verhindern, dass ein Kassierer Bestellungen bearbeitet, die von einem anderen Kassierer im POS erstellt wurden.
edit_productErmöglicht dem Kassierer, Produktdetails zu bearbeiten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von Produkten im POS ändert.
edit_published_productsErmöglicht dem Kassierer, veröffentlichte Produkte zu bearbeiten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer Änderungen an bereits veröffentlichten Produkten im POS vornimmt.
edit_shop_ordersErmöglicht dem Kassierer, Shop-Bestellungen zu bearbeiten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von Shop-Bestellungen, wie Bestellstatus oder Kundendetails, im POS ändert.
edit_usersErmöglicht dem Kassierer, bestehende Benutzerkonten zu bearbeiten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von Kundenkonten im POS, wie die Rechnungsadresse, ändert.
list_usersErmöglicht dem Kassierer, eine Liste von Benutzerkonten anzuzeigen.Diese Option zu deaktivieren würde verhindern, dass der Kassierer Kunden im POS sucht oder auswählt.
manage_product_termsErmöglicht dem Kassierer, Produktkategorien und -tags zu verwalten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer Produktkategorien oder -tags im POS erstellt, bearbeitet oder löscht.
publish_shop_ordersErmöglicht dem Kassierer, Shop-Bestellungen zu veröffentlichen.Diese Option zu deaktivieren würde verhindern, dass der Kassierer neue Shop-Bestellungen im POS finalisiert und verarbeitet.
read_private_productsErmöglicht dem Kassierer den Zugriff auf die Details von privaten Produkten.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von privaten Produkten im POS einsehen kann.
read_private_shop_couponsErmöglicht dem Kassierer den Zugriff auf die Details von privaten Shop-Coupons.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von privaten Shop-Coupons im POS einsehen kann.
read_private_shop_ordersErmöglicht dem Kassierer den Zugriff auf die Details von privaten Shop-Bestellungen.Diese Option zu deaktivieren würde verhindern, dass der Kassierer die Details von privaten Shop-Bestellungen im POS einsehen kann.
readErmöglicht den Zugriff auf das WordPress Admin.Diese Option zu deaktivieren würde den Kassierer daran hindern, auf das WordPress-Dashboard und die Benutzerprofilseite zuzugreifen.

Durch die Zuweisung der entsprechenden Fähigkeiten an jede Rolle können Sie den Zugriff und die Berechtigungen für verschiedene Benutzer im POS feinabstimmen. Dies ermöglicht Ihnen die Kontrolle darüber, wer bestimmte Aktionen ausführen, sensible Informationen anzeigen und Änderungen an Ihrem Shop vornehmen kann.

Für genauere Informationen zur Verwaltung von Benutzerrollen und -fähigkeiten in WordPress können Sie auf das WordPress Codex verweisen.

Was jede Standardrolle auf einen Blick tun kann​

Mit den vorhandenen Standardfähigkeiten verhalten sich die drei Rollen im POS wie folgt:

  • Administrator — voller POS- und Verwaltungszugriff.
  • Shop-Manager — voller POS- und Verwaltungszugriff, mit Ausnahme von Aktionen, die die Fähigkeit zum Installieren von Plugins erfordern (z. B. das Installieren oder Aktivieren von POS-Erweiterungen).
  • Kassierer — der übliche POS-Verkaufsablauf (Produkte durchsuchen, Bestellungen aufnehmen, Zahlungen verarbeiten, Belege drucken, Kunden verwalten) sowie standardmäßig Produkte erstellen und bearbeiten (Löschen ist optional); kein Zugriff auf Einstellungen, Protokolle oder die Filialverwaltung.

Die vollständige Aufschlüsselung pro Endpunkt — einschließlich der Pro-Plugin-Endpunkte, des Verhaltens bei Token-Ablauf und Tipps zur Unterscheidung von Fähigkeitsfehlern und Token-Fehlern — finden Sie in der Rollen-Endpunkt-Zugriff-Referenz.

Ein Benutzer mit mehreren Rollen​

WordPress erlaubt einem Konto mehrere Rollen, auch wenn dies im Profil nur angezeigt wird, wenn ein Plugin wie Members Kontrollkästchen für Rollen hinzufügt. WordPress führt die Berechtigungen aller Rollen eines Kontos zusammen; eine zweite Rolle allein entzieht daher selten Berechtigungen. Plugins zur Rollenbearbeitung ändern dieses Verhalten. Bei Members ist standardmäßig Verweigerte Berechtigungen haben immer Vorrang vor gewährten Berechtigungen aktiviert. Eine für eine beliebige Rolle des Kontos auf Verweigern gesetzte Berechtigung hat daher Vorrang vor einer Gewährung in allen anderen Rollen – unabhängig von der Reihenfolge der Rollen. Ein Administrator, der zugleich die Rolle „Kunde“ hat, übernimmt jede für die Kundenrolle festgelegte Verweigerung.

Was Sie sehen, hängt von der WCPOS-Version ab. Aktuelle WCPOS-Versionen verweigern die POS-Anmeldung und nennen die fehlenden Berechtigungen:

Zum Beispiel wird einem Konto mit den Rollen Administrator und Kunde, für das die oben genannten Verweigerungen gelten, Folgendes angezeigt:

Dieses Konto kann das POS nicht verwenden. Fehlende Berechtigungen: publish_shop_orders, read_private_products, read_private_shop_orders, list_users. Zugewiesene Rollen: Kunde, Administrator. Eine für eine Rolle verweigerte Berechtigung kann eine Gewährung durch eine andere Rolle außer Kraft setzen; Rollenbearbeitungs-Plugins wie Members wenden diese Verweigerung zuerst an. Entfernen Sie die zusätzliche Rolle oder heben Sie die Verweigerung im Rollen-Editor auf.

Ältere Versionen haben bei der Anmeldung nur access_woocommerce_pos geprüft. Da diese Berechtigung von den Verweigerungen nicht betroffen ist, konnte sich das Konto anmelden, danach schlug jedoch jeder Bildschirm fehl: Es wurden keine Produkte oder Kunden angezeigt und Bestellungen konnten nicht gespeichert werden. In diesen Versionen protokolliert das POS auf dem betroffenen Gerät unter Filialstatus → Protokolle jede abgelehnte Anfrage zusammen mit dem Servercode. woocommerce_rest_cannot_view bei Produkten bedeutet, dass read_private_products fehlt; bei Kunden bedeutet es, dass list_users fehlt. woocommerce_rest_cannot_create bei einer Bestellung bedeutet, dass publish_shop_orders fehlt. Die Einträge werden als AUTH201 gemeldet.

Für den Website-Administrator: Entfernen Sie entweder die zusätzliche Rolle des Kontos (Benutzer → Alle Benutzer und anschließend das Konto bearbeiten) oder öffnen Sie die Rolle im Rollen-Editor und heben Sie die Verweigern-Markierungen für die aufgeführten Berechtigungen auf. Die Seite Zugriff in WP Admin zeigt nur gewährte Berechtigungen; eine durch einen Rollen-Editor gesetzte Verweigerung ist dort nicht sichtbar. Sobald die Rollen korrigiert sind, meldet sich ein Benutzer mit einer bestehenden POS-Sitzung ab und wieder an. Ein Benutzer, dessen Anmeldung verweigert wurde, meldet sich einfach erneut an.