2017-03-17 1 views
1

J'utilise dgu-vagrant-puppet et à l'intérieur du système, lorsque je me connecte et que je change d'adresse, les choses ne sont pas synchronisées et j'ai probablement besoin d'exécuter quelque chose pour synchroniser Drupal et CKAN.Email de l'utilisateur de synchronisation entre Drupal et CKAN

Dans mon fichier

/vagrant/src/ckanext-dgu/ckanext/dgu/theme/templates/package/read.html 

Je:

${c.userobj.email} 

qui est vide. Comment puis-je synchroniser l'email de l'utilisateur entre les deux systèmes?

Merci!

Répondre

0

Oui, il y a un peu de décalage entre la modification de l'email dans Drupal et sa synchronisation avec CKAN. Ceci est fait lorsque l'utilisateur clique sur une page CKAN et que le cookie/session Drupal est rafraîchi. Cette actualisation de cookie est effectuée après une connexion ou lorsque Drupal a actualisé le cookie de session utilisateur, qui, si la mémoire est bonne, est toutes les 30 minutes.

Le code qui écrit le changement à CKAN est ici:

https://github.com/datagovuk/ckanext-dgu/blob/45f41f1c58a6f60258c9d4d18a3ddcbd82d5f557/ckanext/dgu/authentication/drupal_auth.py#L222-L224

Si vous voulez, vous pouvez écrire un script pour synchroniser tous les utilisateurs en une seule fois, en fonction de ce code, appelant DrupalClient pour obtenir les détails de l'utilisateur et les écrire à l'utilisateur de CKAN.

+0

Merci beaucoup! – NullCod3