Kiedy się pojawia i co sprawdza kod
Pojawia się po kliknięciu Send w kreatorze, w którym piszesz wiadomość do kupującego z Amazon. Przycisk nie zależy od żadnego warunku widoku: jest widoczny w Odoo 17, 18, 19 i 20, niezależnie od tego, czy masz uprawnienie. Po kliknięciu moduł przed wysłaniem czegokolwiek przechodzi przez kontrolę dostępu. Jeśli jej nie przejdziesz, zobaczysz taki tekst:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.
Akcja zostaje zatrzymana. Według kodu Odoo 20.0 kontrola przebiega w tej kolejności:
- Jeśli akcja jest wykonywana z uprawnieniami prawdziwego superużytkownika, kod ją przepuszcza. Komentarz w kodzie wspomina o łańcuchach sudo w zadaniach zaplanowanych.
- W przeciwnym razie sprawdza, czy Twój użytkownik należy do grupy dostępu Operator konektora. Jeśli nie należy, zgłasza powyższy komunikat.
- Jeśli należy, wykonuje drugą kontrolę: czy Twój użytkownik może zapisywać w wątku wiadomości, z którym powiązana jest wysyłka. Komentarz w kodzie wyjaśnia, że same grupy nie wystarczą, ponieważ wysyłka odczytuje konto wątku z podwyższonymi uprawnieniami, ponad regułą per firma.
Ten komunikat dotyczy wyłącznie drugiego punktu: Twojemu użytkownikowi brakuje minimalnego dostępu, czyli Operator. Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20; logika, którą właśnie przeczytałeś, pochodzi z gałęzi 20.0.


Dlaczego moduł sprawdza to po stronie serwera
Komentarz w kodzie podaje powód. Kreator wysyłki jest, jeśli chodzi o uprawnienia do modelu, otwarty dla każdego użytkownika wewnętrznego Odoo, nawet bez żadnej grupy Amazon z modułu. Jednak Send wysyła prawdziwą wiadomość do kupującego z Amazon, przez SP-API albo przez przekaźnik e-mail między kupującym a sprzedawcą, z aktywnymi poświadczeniami powiązanego konta.
Dlatego moduł nie polega na interfejsie. Sam kod mówi, że ograniczenie przycisku grupami w widoku to tylko wygoda na ekranie, a nie prawdziwa bariera bezpieczeństwa, i sprawdza grupę jawnie. Wymóg jest taki sam jak w siostrzanym modelu wątków wiadomości Amazon: co najmniej poziom Operator.
Lista kontrolna
Przed kliknięciem Send
- Upewnij się, że Twój użytkownik ma dostęp Operator lub Manager do konektora Amazon. To dwa poziomy wymienione w komunikacie.
- Nie sugeruj się tym, że widzisz przycisk:
Sendjest widoczny bez warunku, więc jego widok nie dowodzi, że masz uprawnienie.
- Jeśli wysyłka jest wykonywana z uprawnieniami prawdziwego superużytkownika, kod ją przepuszcza; zwykłego użytkownika bez dostępu nie.
Jeśli komunikat już się pojawił
- Przeczytaj cały tekst:
You need at least Amazon Seller Connector Operator access to send an Amazon message. Ask a manager to grant Operator or Manager access.Akcja została zatrzymana, więc wysyłka nie została wykonana.
- Poproś osobę zarządzającą użytkownikami w Twoim Odoo o nadanie dostępu Operator lub Manager. Tak mówi sam komunikat.
- Podaj jej treść komunikatu i przycisk, który kliknąłeś (
Send), żeby wiedziała, jakiego dostępu brakuje.
- Po nadaniu dostępu otwórz kreator ponownie i znowu kliknij
Send.
Dla osoby zarządzającej dostępami
- Nadaj Operator lub Manager każdemu, kto ma odpowiadać kupującym. Według komentarza w kodzie kreator jest otwarty dla każdego użytkownika wewnętrznego, a wysyłkę zatrzymuje dopiero kontrola grupy.
- Pamiętaj, że grupa jest konieczna, ale kod nie uznaje jej za wystarczającą: następnie sprawdza, czy użytkownik może zapisywać w wątku wiadomości. Jeśli ktoś ma grupę, a mimo to nie może wysyłać, sprawdź także to uprawnienie do wątku.
- Miej na uwadze, że ten tekst pojawia się, gdy brakuje dostępu Operator; druga kontrola to coś innego.
Po naprawie
- Poproś zainteresowaną osobę o ponowną wysyłkę z tego samego kreatora.
- Sprawdź wersję Odoo, z którą pracujesz: moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0, a komunikat występuje we wszystkich czterech gałęziach.
Jak wygląda przycisk w zależności od języka
Przy Odoo po polsku przycisk nazywa się Send, ponieważ moduł nie ma tłumaczenia na ten język. Schemat pokazuje, jak ten napis wygląda w językach opublikowanych tłumaczeń modułu.

Jak może pomóc FlexigoTech
Jeśli wdrażasz konektor i musisz zdecydować, którzy użytkownicy mogą odpowiadać kupującym, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Stronę modułu znajdziesz na flexigotech.com.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): wizard/amazon_spapi_message_compose_wizard.py
- Kod modułu: 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
