Foren

Login Action Overide

Gouse Basha, geändert vor 11 Jahren.

Login Action Overide

New Member Beiträge: 10 Beitrittsdatum: 01.12.12 Neueste Beiträge
Hi All,

I am overriding LoginPostAction through hook portlet. In liferay-hook.xml I wrote this code,

<hook>
<event>
<event-class>com.events.SampleLoginPostAction</event-class>
<event-type>login.events.post</event-type>
</event>

</hook>

In SampleLoginPostAction, run method,
I am not able to get any themedisplay, current groupId, only i am getting current user object through httpservletrequest,. If want to know which community user is logged in the server.

Suggestions are most welcome.
thumbnail
Jitendra Rajput, geändert vor 11 Jahren.

RE: Login Action Overide

Liferay Master Beiträge: 875 Beitrittsdatum: 07.01.11 Neueste Beiträge
Not clear with your question but you can get user object using below way.
String userId = request.getRemoteUser();


Once you have userId you can get User object using User Services.
Gouse Basha, geändert vor 11 Jahren.

RE: Login Action Overide

New Member Beiträge: 10 Beitrittsdatum: 01.12.12 Neueste Beiträge
Hi Jitendra,

I am getting user object with values but themedisplay and scopegroupId is not getting in httpservlet request after login. I need current community Id in servlet run method
thumbnail
Jitendra Rajput, geändert vor 11 Jahren.

RE: Login Action Overide

Liferay Master Beiträge: 875 Beitrittsdatum: 07.01.11 Neueste Beiträge
Did you tried with PortalUtil.getScopeGroupId(httpRequest) ?
Parikshit Sharma, geändert vor 11 Jahren.

RE: Login Action Overide

New Member Beiträge: 21 Beitrittsdatum: 16.01.13 Neueste Beiträge
Probably it will return the default groupIId instead of community groupId.
thumbnail
mohammad azaruddin, geändert vor 11 Jahren.

RE: Login Action Overide

Expert Beiträge: 492 Beitrittsdatum: 17.09.12 Neueste Beiträge
Hi
Try this-may be helpfull to you link
And we can pass object between our portlet and hook class.refer thislink
Gouse Basha, geändert vor 11 Jahren.

RE: Login Action Overide

New Member Beiträge: 10 Beitrittsdatum: 01.12.12 Neueste Beiträge
Yes, I tried "PortalUtil.getScopeGroupId(httpRequest)" but returns 0, please provide some other options
Ugandhar Reddy, geändert vor 11 Jahren.

RE: Login Action Overide

Junior Member Beiträge: 25 Beitrittsdatum: 21.11.11 Neueste Beiträge
Hi Gouse,

you can get themedisplay and group like below.

ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getLayout().getGroupId();