3

Liferay Portal を使用してダッシュボードを作成し、別のユーザー管理サーバー (OpenLDAP) も持っています。

私の要件は、ユーザーが
Liferay portalMy AccountPasswordSaveでパスワードを変更すると、LDAP サーバーで自動的に更新されることです。

そのために、Liferay ポータルのパスワード スクリプトに変更を加える必要があります。

パスワードスクリプトはどこにありますか? または、ユーザーがパスワードを変更して保存をクリックしたときに呼び出されるスクリプトを教えてください。

4

2 に答える 2

3

フックを使用してパスワードを更新できます。最終的に liferay はメソッド in UserServiceImplandを介してデータベースにパスワードを保存し、 model で表されるUserLocalServiceImplデータベース テーブルが更新されるためです。User_User

したがって、次のアプローチのいずれかを使用できます。

  1. Wrapper フックを使用します。*UserServiceWrapperクラスのupdateUserメソッドにカスタム コードを記述します。
  2. または、Model Listener フックを使用します。を作成しUserListenerてメソッドを使用したり、カスタム コードを記述したりしますonAfterUpdateonAfterCreate

Portal SettingsLDAP エクスポート オプションの使用も検討しましたか?
Portal SettingsAuthenticationLDAPImport / ExportLiferay ユーザーガイドの詳細

于 2013-06-05T10:44:18.170 に答える