Behörighetsmodellen i kedjedrift bygger på kedjemedlemmar som tillhör behörighetsgrupper. Den viktigaste mekanismen är capability inheritance – en kedjeadmin får automatiskt admin på varje medlemsrestaurang utan separat konfiguration.
Grundmodell
Varje användare i en kedja är en kedjemedlem med:
En användare kan bara finnas som medlem en gång per kedja, men kan vara medlem i flera olika kedjor.
Behörighetsgrupper
Varje kedja får automatiskt en Admin-grupp vid skapandet:
I framtiden kommer du kunna skapa egna grupper (t.ex. "Regional chef", "Meny-redaktör"). I MVP:n finns bara Admin-gruppen.
Capability inheritance – nyckelmekanismen
När Alice är kedjeadmin för "Burgerbuffé Holding" (med 5 restauranger) händer följande:
admin.*-wildcard/admin för någon av de 5 enheterna kollar systemet:
Resultat: Alice kan hantera meny, void ordrar, ge rabatter, hantera personal på alla 5 enheter utan att vara explicit restaurant_member någonstans.
Kedje-scopade rättigheter
Utöver de ärvda admin-rättigheterna finns särskilda rättigheter för kedje-funktioner:
| Rättighet | Ger rätt att |
|---|---|
| Hantera meny-mall | Redigera kedjans huvudmeny |
| Publicera meny | Skicka meny-mallen till medlemsrestauranger |
| Hantera brand | Redigera kedjebrand och låsa varumärkesfält |
| Hantera lojalitet | Styra poolad lojalitet (när funktionen är live) |
| Hantera presentkort | Kedjepresentkort (MVP: ingår i lojalitetsansvarig) |
| Hantera medlemmar | Lägga till/ta bort kedjemedlemmar |
| Hantera inställningar | Ändra delningsflaggor |
| Se analytics | Läsa kedjeanalytics |
I MVP:n har Admin-gruppen alla dessa. I framtiden kan custom-grupper ha delar av dem.
Lägga till en medlem
/chain/:slug/medlemmarAnvändaren får omedelbart åtkomst till kedjekonsolen vid nästa inloggning.
Exempel: Lägga till en regional chef
Bob är regional chef för Stockholmsområdet i "Burgerbuffé Holding AB". Alice (kedjeägaren) vill att han ska kunna:
I MVP: Bob läggs till i Admin-gruppen (får allt). Framtida lösning: skapa en "Regional chef"-grupp med subset av rättigheter.
Inaktivera vs ta bort
Inaktivera (mjuk borttagning):
Ta bort (hård radering):
Använd "inaktivera" för tillfälliga pauser (t.ex. föräldraledighet) och "ta bort" när någon slutat helt.
Kedjeadmin vs restaurangadmin – när ska man använda vad?
| Scenario | Åtgärd |
|---|---|
| VD/ägare som ska överblicka alla enheter | Kedjeadmin |
| Platschef som bara styr en enhet | Restaurangadmin (lokal medlem) |
| Central meny-ansvarig | Kedjeadmin (behöver rätten att hantera meny-mall) |
| Central ekonomi/bokföring | Kedjeadmin |
| Servitör/kökspersonal | Restaurangadmin med reducerade rättigheter |
| Regional chef över 2-3 enheter | Kedjeadmin idag; framtida region-grupp senare |
Åtkomst till lokal data vs kedjedata
Säkerhet och åtkomstkontroll
All åtkomst valideras direkt i databasen, inte bara i gränssnittet. Det betyder att även om någon försöker prata direkt med vårt API kommer de inte se data de inte har rätt till. Läs mer i Kedja – säkerhet och åtkomstkontroll.
Framtida utveckling
Nästa steg: Läs om gemensam meny-mall – en av de mest använda funktionerna.
Den här funktionen är en del av Vendion Kedjedrift.
Nyfiken på hur det ser ut i praktiken? Läs mer om produkten eller boka en kort demo.
Var denna artikel hjälpsam?