ODOO 10 CE – debugger une erreur liée à la politique de sécurité

Comment débugger une erreur de ce type :

L'opération demandée ne peut pas être effectuée en raison de la politique de sécurité. Veuillez contacter votre administrateur système.
(Type de document : account.account, Opération : read)

ou en anglais :

Odoo Warning - Access Error
The requested operation cannot be completed due to security restrictions. Please contact your system administrator.
(Document type: account.account, Operation: read)

L'idée est de mettre des traces dans le fichier source Odoo models.py placé dans le répertoire odoo de votre installation.

- ajouter la ligne suivant dans les imports python (ex: en ligne 29)

import traceback

- ajouter les lignes suivantes (en ligne 3190)

_logger.info('HERE!')
_logger.info(vars(self))

for line in traceback.format_stack():
    _logger.info(line.strip())

La commande diff entre l'ancien et le nouveau fichier models.py  donne ceci :

29d28
< import traceback
3190,3194d3188
< _logger.info('HERE!')
< _logger.info(vars(self))
< 
< for line in traceback.format_stack():
< _logger.info(line.strip())

- supprimer le fichier models.pyc

- relancer Odoo

- dans le fichier log de Odoo, une trace s'affichera et vous permettra de voir quelles sont les informations qui sont à l'origine de l'erreur :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *