2017-03-17 20 views
1

之間的電子郵件我使用dgu-vagrant-puppet體系內,當我登錄並改變了我的電子郵件,事情不同步,可能我需要執行一些同步Drupal和CKAN。同步用戶的Drupal和CKAN

在我的文件

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

我:

${c.userobj.email} 

裏面是空的。如何在兩個系統之間同步用戶的電子郵件?

謝謝!

回答

0

呀還有幾分電子郵件之間的滯後在Drupal被改變和它同步到CKAN。當用戶點擊一個CKAN頁面並刷新Drupal cookie /會話時完成。這個cookie刷新是在登錄後或者Drupal刷新了用戶會話cookie,如果內存正確的話每30分鐘刷新一次。

寫入的變化CKAN的代碼是在這裏:

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

如果你願意,你可以寫一個腳本來同步一氣呵成的所有用戶,基於該代碼,調用DrupalClient得到用戶詳細信息並將其寫入CKAN用戶。

+0

非常感謝您! – NullCod3