2012-01-09 3 views
7

업데이트 암호를 Liferay 6.0.6 mechanizm으로 사용자 정의하고자합니다.Liferay - 비밀번호 변경 사용자 정의

우리 프로젝트에서 우리는 우리 자신의 사용자를 관리하기로 결정했습니다. 그래서 우리는 우리의 데이터베이스에 사용자 이름과 암호 같은 모든 데이터를 보관합니다. 우리는 Liferay의 데이터베이스를 사용하고 싶지 않지만 Liferay가 그것을 자체적으로 관리하고 사용하고있는 것으로 보입니다. 결과적으로 우리는 두 곳에서 사용자 암호를 가지며 데이터 동기화를 고려해야합니다.

auth.pipeline을 사용하여 portal-ext.property에서 인증 메커니즘을 쉽게 사용자 정의 할 수있었습니다.

이제 사용자가 MyAccount 포틀릿을 사용하여 암호를 변경할 때 내 사용자 지정 메서드를 호출하고 싶습니다. 포틀릿에서 사용자가 입력 한 현재 암호와 새 암호를 모두 포착해야합니다.

암호 업데이트 이벤트에 대한 포털 속성이 표시되지 않습니다. UserLocalService를 사용자 지정하는 후크 플러그인을 작성하려했지만 지금까지 성공하지 못했습니다. 후크로 이것을 할 수 있습니까?

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

3

내가 찾고있는 동작은 com.liferay.portlet.myaccount.action.EditUserAction이며 struts 동작으로 ext 플러그인을 사용하여 사용자 정의 할 수 있음을 알게되었습니다 (Liferay 6.1 이후에는 훅 플러그인도 사용하기 때문에). Liferay-plugins-sdk는 배포 가능한 플러그인을 만드는 데 사용할 수 있지만 설정 파일 (이 경우에는 struts-config-ext.xml)을 liferay에서 직접 편집 할 수도 있습니다. 희망이 당신 중 일부는 유용 할 수 있습니다.

+0

'protected Object [] updateUser' 메소드에서 무엇을 반환해야합니까? – Queequeg

+0

안녕하세요, com.liferay.portlet.usersadmin.action.EditUserAction의 protected Object [] updateUser() 메소드를 확인한 경우 return new Object [] {user, oldScreenName, oldLanguageId};를 반환합니다. –

+0

그것은 나에게 많은 도움이되었습니다. – yannicuLar

0

당신은, 사용자 ID가 암호를 변경 there 볼 필요가있는 경우 - 사용자 ID (새 패스를 설정 확인하고 비밀번호를 재설정 부울)

(updaterUser 나를 위해 작동하지 않았다)

에 의해 암호 변경을
관련 문제