Ich möchte einen API Key mit möglichst eingeschränkten Permissions anlegen und versuche das Prinzip der Permissions besser zu verstehen:
- Ich lege im Admin UI eine Rolle mit einer einzigen Permission „Orders - View“ an.
- Ich schaue mir den Payload vom „Save“ in der Browser Netzwerk Statistik an.
Im Payload sind sehr viel mehr Einträge als das erwartete „Order - View“ zu sehen:
„country:read“,
…
„order.viewer“,
„order:delete“,
„order:read“,
„order_address:read“,
„order_customer:read“,
…
„user_config:create“
…
„version:delete“
Fragen:
- Privileges und Roles
Die AI erklärt mir, dass es (a) technische Privileges gibt „:“ die für API Zugriffe benötigt werden (order:read) und (b) funktionale Roles „.“ die für das Admin UI relevant sind (order.viewer).
Ist das korrekt so wiedergegeben?
Für ein API Token benötige ich dann nur die funktionalen Roles? - Schreibberechtigungen
Warum gibt es Berechtigungen über Order hinaus (z.B: user_config)? Und warum gibt es scheinbar sogar schreibende Berechtigungen obwohl ich im UI ja nur Leseberechtigungen gegeben habe?