在Drupal和CKAN之间同步用户的电子邮件

时间:2017-03-17 11:34:38

标签: drupal ckan

我正在使用dgu-vagrant-puppet并且在系统内部,当我登录并更改了我的电子邮件时,事情并没有同步,我可能需要执行某些操作来同步Drupal和CKAN。 / p>

在我的文件中

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

我有:

${c.userobj.email}

是空的。如何在两个系统之间同步用户的电子邮件?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,在Drupal中更改的电子邮件与同步到CKAN之间存在一些延迟。当用户点击CKAN页面并刷新Drupal cookie / session时,它就完成了。此cookie刷新是在登录后或Drupal刷新用户会话cookie时,如果内存服务权限是每30分钟一次。

将更改写入CKAN的代码在此处:

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

如果您愿意,您可以编写一个脚本,根据该代码一次性同步所有用户,调用DrupalClient获取用户详细信息并将其写入CKAN用户。