Jak czytać komunikat modułu
W tym module większość komunikatów oznacza, że akcja jest zarezerwowana dla roli (GDPR Managers lub Odoo Administrators). Komunikaty dziennika audytu nie wskazują jednak żadnej roli: ostrzegają, że te wpisy są trwałe i niezmienne, więc nie da się ich usunąć ani zmodyfikować. Inne wyjaśniają, że danej akcji nie można wykonać na tym rekordzie (usunąć go, cofnąć status) albo że brakuje wcześniejszego kroku. Jeszcze inne wymagają obowiązkowych danych lub pilnują reguły, np. jednej konfiguracji na firmę.
Jeśli chcesz najpierw zobaczyć, jakie menu i rekordy dodaje moduł, znajdziesz to w artykule jak GDPR Compliance Suite działa od środka. Tutaj skupiamy się na komunikatach.
Przykład: firma przechodzi przez moduł od początku do końca
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Cerámicas Alba to fikcyjna firma, która właśnie zainstalowała GDPR Compliance Suite w swoim Odoo. Marta, odpowiedzialna za wdrożenie, przechodzi cały proces najpierw na użytkowniku testowym, a potem na koncie osoby pełniącej funkcję DPO. Oto komunikaty, na które trafia, w kolejności, w jakiej się pojawiają.
Konfiguracja dla firmy
Marta tworzy nową konfigurację, nie zauważając, że jedna już istnieje, a Odoo odpowiada: Only one GDPR configuration record per company is allowed. A configuration already exists for company %(company)s. Sprawa jest prosta: moduł dopuszcza jedną konfigurację na firmę, a Cerámicas Alba już ją ma, więc pracuj na istniejącej.
Aktywacja czynności przetwarzania wymagającej DPIA
Przy próbie aktywacji czynności przetwarzania, która wymaga oceny skutków, pojawia się Cannot activate processing activity "%(name)s": a DPIA is required but no approved DPIA is linked. Please complete and approve a DPIA first. Co zrobić: dokładnie to, co mówi komunikat, czyli uzupełnić DPIA, doprowadzić do jej zatwierdzenia i powiązania z tą czynnością, a potem ponowić aktywację.
Marta przygotowuje DPIA na użytkowniku testowym i przy wysyłce do przeglądu dostaje Only GDPR Managers can submit a DPIA for review. Zatwierdzanie i odrzucanie również są zarezerwowane: Only GDPR Managers (acting as DPO) can approve a DPIA. oraz Only GDPR Managers (acting as DPO) can reject a DPIA. Przełącza się na użytkownika z tą rolą. DPO chce odrzucić pierwszą wersję bez komentarza, a moduł ją zatrzymuje: DPO comments are required when rejecting a DPIA. Po wpisaniu komentarza odrzucenie przechodzi.

Borrador (wersja robocza), na danych demonstracyjnych.Wniosek o realizację praw, który się komplikuje
Wpływa wniosek o przenoszenie danych (w module: DSAR). Marta od razu próbuje wygenerować eksport i dostaje Identity must be verified before generating a portability export. Najpierw trzeba zweryfikować tożsamość osoby, której dane dotyczą, dopiero potem eksport.
Podczas pracy nad wnioskiem widzi też No Odoo contact linked to this DSAR. Please link a res.partner record first. Wniosek nie ma powiązanego kontaktu w Odoo, a komunikat prosi o podpięcie rekordu res.partner, zanim pójdziesz dalej.
Marta wybiera zły status i chce wrócić do poprzedniego: DSAR status cannot be moved backwards. The audit trail must be append-only. Status może tylko iść do przodu. Potem próbuje usunąć zduplikowany wniosek: DSAR records cannot be deleted. Archive them instead (GDPR Manager / Admin only). Zamiast usuwać, archiwizujesz, a zrobić to może tylko GDPR Manager lub administrator.
Przy innym wniosku, dotyczącym dostępu do danych, uruchamia sprawdzenie konfliktów retencji i dostaje Retention conflict check only applies to erasure requests. To sprawdzenie dotyczy wyłącznie wniosków o usunięcie danych. A gdy chce zamknąć wniosek jako odrzucony bez uzasadnienia, pojawia się Refusal justification is required before closing as refused. Wpisuje uzasadnienie i zamyka.
Naruszenie zarejestrowane przez pomyłkę
Ktoś z zespołu rejestruje zduplikowane naruszenie. Przy próbie usunięcia pojawia się Breach records are append-only and cannot be deleted. Only an Odoo Administrator can archive a breach record with a written reason. Marta próbuje je zarchiwizować na swoim koncie i dostaje Only Odoo Administrators can archive breach records. Musi to zrobić administrator Odoo, z pisemnym powodem. Moduł ma też komunikat Archive reason is required. na wypadek braku powodu archiwizacji.

New, drugie w Under Assessment, na danych demonstracyjnych.Audyt, historia i czynności
Żeby posprzątać po testach, Marta próbuje usunąć wpisy dziennika audytu: You do not have access rights to delete GDPR Audit Log records. They are permanent compliance records per Art. 5(2) GDPR accountability principle. Edycja też odpada: You do not have access rights to modify GDPR Audit Log records. Audit log entries are immutable compliance records. Tutaj komunikat nie wymaga żadnej roli: mówi, że to trwałe i niezmienne rekordy, więc nie licz na to, że usuniesz je lub zmienisz po przełączeniu użytkownika. Z historią jest tak samo: History records are immutable and cannot be deleted. They are part of the GDPR audit trail. oraz History records are immutable. Testowej czynności przetwarzania również nie da się usunąć: Processing activity records cannot be deleted to preserve the audit trail. Please archive the record instead. Archiwizujesz ją.
Gdy akcja jest zarezerwowana bez dodatkowych szczegółów, komunikat brzmi Only GDPR Managers can perform this action.
Eksport do Excela
Na koniec Marta chce wyeksportować rejestr do Excela i dostaje openpyxl is not installed. Please install it via pip to use Excel export. Jak wskazuje komunikat, trzeba zainstalować openpyxl przez pip, żeby korzystać z eksportu do Excela. Inny komunikat modułu to No processing activities found for this company., który informuje, że dla tej firmy nie znaleziono czynności przetwarzania.

Inne komunikaty wymagające powodu
Poza przykładem zostają trzy walidacje, które warto znać, zanim się pojawią. Przy przedłużaniu terminu: Extension reason is required when extending the deadline. Przy przedłużaniu retencji moduł wymaga dwóch rzeczy: Extension justification is required when extending retention. oraz New retention end date is required when extending retention. We wszystkich trzech przypadkach uzupełnij to, co wskazuje komunikat, i powtórz akcję.
Wnioski z przykładu
- Zanim zaczniesz, ustal, kto dostanie rolę
GDPR Managers, a kto jest administratorem Odoo: kilka komunikatów rezerwuje akcje dla jednej albo drugiej roli. - Wpisów dziennika audytu i historii nie da się usunąć ani zmodyfikować, według komunikatów żadnym użytkownikiem; naruszenia, wnioski i czynności archiwizuje się zamiast usuwać.
- Miej pod ręką pisemne powody: wymagają ich odrzucenie DPIA, zamknięcie jako odrzucone, przedłużenie terminów lub retencji oraz archiwizacja.
- Trzymaj się kolejności, którą wyznaczają komunikaty: zatwierdzona DPIA przed aktywacją, zweryfikowana tożsamość przed eksportem, powiązany kontakt przed dalszą pracą.
- Eksport do Excela wymaga
openpyxl, instalowanego przez pip.
Ustawienia i statusy na pierwszy tydzień znajdziesz w artykule o uruchomieniu GDPR Compliance Suite.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, więc możemy pomóc Ci rozdzielić role i przygotować instalację, zanim Twój zespół zacznie pracować z modułem. Moduł kosztuje 9 € netto (bez VAT) za wersję Odoo, jednorazowo, dla 17, 18, 19 i 20, a usługę lokalną zamawia się osobno (29 €/mies. lub 290 €/rok netto (bez VAT)). Wszystkie szczegóły znajdziesz na stronie GDPR Compliance Suite.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_audit_log.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_breach.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_config.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_dpia.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_dsar.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_processing_activity.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): models/gdpr_retention.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_breach_archive_wizard.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_portability_export_wizard.py
- Kod modułu: flexigo_gdpr_toolkit 20.0 (bd76c09c): wizard/gdpr_ropa_export_wizard.py
- apps.odoo.com/apps/modules/20.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/17.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/18.0/flexigo_gdpr_toolkit
- apps.odoo.com/apps/modules/19.0/flexigo_gdpr_toolkit
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
