2017-03-17 12 views
1

私はdgu-vagrant-puppetを使用しています。ログインして電子メールを変更すると、同期が取れず、おそらくDrupalとCKANを同期するために何かを実行する必要があります。空でDrupalとCKANの間でユーザーの電子メールを同期する

${c.userobj.email} 

:私のファイル私が持っている

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

インサイド

。両方のシステム間でユーザーの電子メールを同期するにはどうすればよいですか?

ありがとうございました!

答えて

0

ええ、Drupalで変更された電子メールとCKANに同期される電子メールの間に少しのずれがあります。これは、ユーザーがCKANページをクリックし、Drupalクッキー/セッションが更新されたときに実行されます。このクッキーのリフレッシュは、ログイン後、またはDrupalがユーザーセッションクッキーをリフレッシュしたときです。

CKANへの変更はここにある書き込みコード:

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

あなたが望んでいた場合、あなたが取得するDrupalClientを呼び出して、そのコードに基づいて、一度のすべてのユーザーを同期するためのスクリプトを書くことができユーザーの詳細を入力し、それらをCKANユーザーに書き込みます。

+0

ありがとうございます! – NullCod3