Quando surge e o que verifica o código
Surge ao clicar em Enviar no assistente onde se redige uma mensagem para um comprador da Amazon. O botão não depende de nenhuma condição da vista: vê-se no Odoo 17, 18, 19 e 20, tenhas ou não permissão. Ao clicar, o módulo passa por uma verificação de acesso antes de enviar fosse o que fosse. Se não a superares, vês este texto:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.
A ação é interrompida. Segundo o código do Odoo 20.0, a verificação segue esta ordem:
- Se a ação for executada com privilégios de superutilizador real, deixa passar. O comentário do código menciona as cadeias de sudo das tarefas agendadas.
- Se não, verifica se o teu utilizador pertence ao grupo de acesso Operator do conector. Se não pertencer, lança a mensagem acima.
- Se pertencer, faz uma segunda verificação: que o teu utilizador consiga escrever no fio de mensagens a que o envio está ligado. O comentário do código explica que os grupos não bastam, porque o envio lê a conta do fio com permissões elevadas, acima da regra por empresa.
Esta mensagem corresponde apenas ao segundo ponto: falta ao teu utilizador o acesso mínimo, Operator. A mensagem existe no código publicado dos ramos 17, 18, 19 e 20; a lógica que acabaste de ler é a do ramo 20.0.


Porque é que o módulo verifica isto no servidor
O comentário do código dá a razão. O assistente de envio está aberto, em termos de permissões de modelo, a qualquer utilizador interno do Odoo, mesmo sem nenhum grupo Amazon do módulo. Mas Enviar lança uma mensagem real ao comprador da Amazon, seja por SP-API seja pelo relé de e-mail entre comprador e vendedor, com as credenciais ativas da conta associada.
Por isso o módulo não confia na interface. O próprio código diz que restringir um botão por grupos na vista é apenas uma comodidade de ecrã, não uma barreira de segurança real, e verifica o grupo de forma explícita. A exigência é a mesma que usa o modelo irmão de fios de mensagens da Amazon: nível Operator no mínimo.
Lista de verificação
Antes de clicar em Enviar
- Confirma que o teu utilizador tem acesso Operator ou Manager ao conector da Amazon. São os dois níveis que a mensagem refere.
- Não te fies em ver o botão:
Enviarestá visível sem condição, pelo que vê-lo não prova que tenhas permissão.
- Se um envio for executado com privilégios de superutilizador real, o código deixa passar; com um utilizador normal que não tem o acesso, não.
Se a mensagem já surgiu
- Lê o texto todo:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.A ação foi interrompida, pelo que o envio não prosseguiu.
- Pede a quem gere os utilizadores do teu Odoo que te conceda acesso Operator ou Manager. É o que diz a própria mensagem.
- Indica-lhe o texto da mensagem e o botão em que clicaste (
Enviar), para que saiba que acesso falta.
- Depois de concedido o acesso, volta a abrir o assistente e a clicar em
Enviar.
Para quem administra os acessos
- Concede Operator ou Manager a quem deva responder a compradores. Segundo o comentário do código, o assistente está aberto a qualquer utilizador interno, e a verificação do grupo é o que trava o envio.
- Lembra-te de que o grupo é necessário, mas o código não o dá por suficiente: depois verifica que o utilizador consiga escrever no fio de mensagens. Se alguém tem o grupo e mesmo assim não consegue enviar, revê também essa permissão sobre o fio.
- Tem presente que este texto surge quando falta o acesso Operator; a segunda verificação é outra, distinta.
Depois de resolver
- Pede à pessoa afetada que repita o envio a partir do mesmo assistente.
- Verifica a versão do Odoo com que trabalhas: o módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0, e a mensagem existe nos quatro ramos.
Como se vê o botão consoante o idioma
Com o Odoo em castelhano o botão chama-se Enviar. O esquema mostra como se lê esse rótulo nos idiomas das traduções publicadas do módulo.

Como a FlexigoTech te pode ajudar
Se estás a implementar o conector e precisas de decidir que utilizadores podem responder a compradores, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver a página do módulo em flexigotech.com.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_amazon_seller_connector 20.0 (8576afa5): wizard/amazon_spapi_message_compose_wizard.py
- Código do módulo: 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
