Quando compare e cosa controlla il codice
Compare premendo Invia nella procedura guidata in cui si scrive un messaggio per un acquirente Amazon. Il pulsante non dipende da nessuna condizione della vista: si vede in Odoo 17, 18, 19 e 20, che tu abbia il permesso o no. Quando lo premi, il modulo esegue un controllo di accesso prima di inviare qualsiasi cosa. Se non lo superi, vedi questo testo:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.
L'azione si interrompe. Secondo il codice di Odoo 20.0, il controllo segue questo ordine:
- Se l'azione viene eseguita con privilegi di superutente reale, la lascia passare. Il commento nel codice cita le catene di sudo delle attività pianificate.
- Altrimenti, verifica se il tuo utente appartiene al gruppo di accesso Operator del connettore. Se non vi appartiene, lancia il messaggio qui sopra.
- Se vi appartiene, esegue un secondo controllo: che il tuo utente possa scrivere nel thread di messaggi a cui è collegato l'invio. Il commento nel codice spiega che i gruppi non bastano, perché l'invio legge l'account del thread con permessi elevati, al di sopra della regola per azienda.
Questo messaggio corrisponde solo al secondo punto: al tuo utente manca l'accesso minimo, Operator. Il messaggio è presente nel codice pubblicato dei rami 17, 18, 19 e 20; la logica che hai appena letto è quella del ramo 20.0.


Perché il modulo lo controlla sul server
Il commento nel codice ne spiega il motivo. La procedura guidata di invio è aperta, per quanto riguarda i permessi del modello, a qualsiasi utente interno di Odoo, anche senza alcun gruppo Amazon del modulo. Ma Invia manda un messaggio reale all'acquirente Amazon, tramite SP-API o tramite il relay di posta tra acquirente e venditore, con le credenziali attive dell'account collegato.
Per questo il modulo non si fida dell'interfaccia. Il codice stesso afferma che limitare un pulsante per gruppi nella vista è solo una comodità di schermata, non una vera barriera di sicurezza, e controlla il gruppo in modo esplicito. Il requisito è lo stesso del modello gemello dei thread di messaggi Amazon: livello Operator come minimo.
Lista di controllo
Prima di premere Invia
- Verifica che il tuo utente abbia accesso Operator o Manager al connettore Amazon. Sono i due livelli citati dal messaggio.
- Non fidarti del fatto di vedere il pulsante:
Inviaè visibile senza condizioni, quindi vederlo non dimostra che tu abbia il permesso.
- Se un invio viene eseguito con privilegi di superutente reale, il codice lo lascia passare; con un utente normale che non ha l'accesso, no.
Se il messaggio è già comparso
- Leggi tutto il testo:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.L'azione si è interrotta, quindi l'invio non è andato avanti.
- Chiedi a chi gestisce gli utenti del tuo Odoo di concederti l'accesso Operator o Manager. È quello che dice il messaggio stesso.
- Indicagli il testo del messaggio e il pulsante che hai premuto (
Invia), così sa quale accesso manca.
- Una volta concesso l'accesso, riapri la procedura guidata e premi di nuovo
Invia.
Per chi amministra gli accessi
- Concedi Operator o Manager a chi deve rispondere agli acquirenti. Secondo il commento nel codice, la procedura guidata è aperta a qualsiasi utente interno, e il controllo del gruppo è ciò che blocca l'invio.
- Ricorda che il gruppo è necessario, ma il codice non lo considera sufficiente: poi verifica che l'utente possa scrivere nel thread di messaggi. Se qualcuno ha il gruppo e comunque non riesce a inviare, controlla anche quel permesso sul thread.
- Tieni presente che questo testo compare quando manca l'accesso Operator; il secondo controllo è un'altra cosa.
Dopo la correzione
- Chiedi alla persona interessata di ripetere l'invio dalla stessa procedura guidata.
- Controlla la versione di Odoo con cui lavori: il modulo è pubblicato su Odoo Apps per 17.0, 18.0, 19.0 e 20.0, e il messaggio è presente in tutti e quattro i rami.
Come si presenta il pulsante a seconda della lingua
Con Odoo in italiano il pulsante si chiama Invia. Lo schema mostra come si legge questa etichetta nelle lingue delle traduzioni pubblicate del modulo.

Come può aiutarti FlexigoTech
Se stai implementando il connettore e devi decidere quali utenti possono rispondere agli acquirenti, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Puoi vedere la pagina del modulo su flexigotech.com.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): wizard/amazon_spapi_message_compose_wizard.py
- Codice del modulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_message_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
