De situatie: Marta klikt op Order accepteren en Odoo stopt
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Distribuciones Norte, een bedrijf dat voor dit voorbeeld is verzonnen, heeft Mirakl Connector al geïnstalleerd. Marta werkt er met een interne Odoo-gebruiker. Ze opent Mirakl › Bewerkingen › Orders, gaat naar een order, klikt op Order accepteren en krijgt deze melding: Alleen een Mirakl Manager kan een marktplaatsbestelling accepteren, annuleren of terugbetalen. Deze acties wijzigen de bestelling op de marktplaats en verplaatsen echt geld.
Marta denkt dat er iets mis is met de order of met de koppeling. Maar de melding gaat over geen van beide: ze gaat over wie op de knop heeft geklikt.


Wanneer de melding precies verschijnt
De module controleert op de server of de gebruiker die heeft geklikt tot de groep Mirakl Manager behoort. Zo niet, dan geeft ze de melding en stopt de actie: je krijgt de melding in plaats van dat het proces doorgaat. Behoort de gebruiker er wel toe, dan wordt de controle goedgekeurd en loopt de actie door.
De melding staat in de gepubliceerde code van de vier Odoo-versies die de module dekt: 17, 18, 19 en 20.
De code zelf legt uit waarom de controle op de server gebeurt. De knoppen die iets op de marktplaats wijzigen (accepteren, annuleren, terugbetalen) worden in de views beperkt via groepen, maar een view-attribuut is geen beveiligingsbarrière: elke interne gebruiker zou de methode via RPC kunnen aanroepen, en het toegangsrecht geeft interne gebruikers schrijfrechten op de Mirakl-orders. Daarom wordt de groep op de server opnieuw vereist.
Knoppen waarbij de melding kan verschijnen
Dit zijn twee knoppen op het orderformulier die bij de groepscontrole uitkomen:
| Knop | Wanneer zichtbaar | Wat gebeurt er als je geen Mirakl Manager bent |
|---|---|---|
Order accepteren | Verborgen als Acceptatiestatus aangeeft dat de order al geaccepteerd is of als de order geen acceptatie vereist (veld Vereist acceptatie) | De melding verschijnt en de actie stopt |
Annuleren in Mirakl | Verborgen wanneer Status die van geannuleerd is; met de standaardwaarden (order in behandeling) is de knop zichtbaar | De melding verschijnt en de actie stopt |
Dat je de knop ziet, betekent niet dat de actie doorgaat: de groepscontrole gebeurt op het moment dat je klikt. Zie je een van de knoppen niet, dan kan dat komen door de voorwaarden in de tabel.
Zo los je het op, stap voor stap
- Controleer dat het om deze melding gaat, met de volledige tekst:
Alleen een Mirakl Manager kan een marktplaatsbestelling accepteren, annuleren of terugbetalen. Deze acties wijzigen de bestelling op de marktplaats en verplaatsen echt geld. - Bepaal of die actie bij jou hoort. Volgens de melding zelf wijzigt accepteren, annuleren of terugbetalen de bestelling op de marktplaats en verplaatst het echt geld.
- Hoort ze niet bij jou, vraag dan iemand uit de groep
Mirakl Managerom dezelfde order te openen en op de knop te klikken. - Hoort ze wel bij jou, vraag dan degene die de gebruikers van jouw Odoo beheert om je aan de groep
Mirakl Managertoe te voegen. - Ga terug naar de order, klik opnieuw op de knop en controleer dat de melding niet meer verschijnt.

Vragen van wie de melding ziet
Is het een fout in de koppeling met Mirakl?
De melding gaat over de groep van de gebruiker: ze verschijnt wanneer de gebruiker die klikt niet tot Mirakl Manager behoort. Ze noemt noch de koppeling noch gegevens van de order.
Wat gebeurt er als ze verschijnt?
De actie stopt: je krijgt de melding in plaats van dat het proces doorgaat. Ze kan bijvoorbeeld verschijnen bij het klikken op Order accepteren of Annuleren in Mirakl.
Volstaat het dat de knop in de view verborgen is om de actie te beschermen?
Volgens de code niet: een view-attribuut is geen beveiligingsbarrière, en daarom wordt de groep ook op de server vereist.
Gebeurt het ook in Odoo 17, 18 of 19?
De melding staat in de gepubliceerde code van 17, 18, 19 en 20.
Wat je van dit geval leert
- De melding gaat over rechten, niet over gegevens: kijk eerst tot welke groep degene die klikt behoort voordat je de order controleert.
- Wat telt is het lidmaatschap van
Mirakl Manager. Interne Odoo-gebruiker zijn, zoals Marta, is niet genoeg. - Bepaal weloverwogen wie in de groep komt: de acties die ze beschermt wijzigen de bestelling op de marktplaats en verplaatsen echt geld.
- Of een knop zichtbaar is hangt af van de voorwaarden van de view; of de actie doorgaat hangt af van de groep van de gebruiker, die bij het klikken op de server wordt gecontroleerd.
Zo helpt FlexigoTech je
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat; als je rechten verdeelt voor het team dat marktplaatsorders beheert, kunnen we dat samen met je doornemen. Mirakl Connector is gepubliceerd in Odoo Apps voor 17, 18, 19 en 20 en vereist het abonnement op FlexigoTech Cloud (plan Connector: € 49 per maand of € 490 per jaar, excl. btw). Je vindt de vermelding in Odoo Apps en de pagina van de module.
Zonder het abonnement, of met de dienst opgeschort, stopt wat het abonnement levert; de gegevens blijven in jouw Odoo.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_mirakl_connector 20.0 (aa05e537): models/mirakl_order.py
- Broncode van de module: flexigobe_mirakl_connector 20.0 (aa05e537): views/mirakl_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
