掲示板

User login information - When a user last logged in

thumbnail
13年前 に Ryan Terwedo によって更新されました。

User login information - When a user last logged in

Junior Member 投稿: 94 参加年月日: 08/10/31 最新の投稿
Is there a way to see when a user last logged in or even better, a trail of all their login s?

I have poked around and unless the words I aanm searching for are wrong, I cannot find anything.

Thanks,

Ryan
thumbnail
13年前 に Amos Fong によって更新されました。

RE: User login information - When a user last logged in

Liferay Legend 投稿: 2047 参加年月日: 08/10/07 最新の投稿
Hey Ryan,

If you have the user object you can use this method:

	public Date getLastLoginDate() {
		return _lastLoginDate;
	}


I don't think a history is kept anywhere though.
thumbnail
13年前 に Ryan Terwedo によって更新されました。

RE: User login information - When a user last logged in

Junior Member 投稿: 94 参加年月日: 08/10/31 最新の投稿
Thanks... I have no idea where I would use that (Its been forever since I coded). Any help on where this would go?

Thanks!!
thumbnail
13年前 に Sandeep Nair によって更新されました。

RE: User login information - When a user last logged in

Liferay Legend 投稿: 1744 参加年月日: 08/11/06 最新の投稿
Hi,

As Amos said you can just retrieve only the lastloginDate of the user

If you want to find the login date of the logged in user simply use the following

PortalUtil.getUser(request).getLastLoginDate();

If you want loginDate of all users, u can call UserLocalServiceUtil.getUsers(-1,-1);
to retrieve all users in system and then use the above method in a loop.
thumbnail
13年前 に Marcus Souza によって更新されました。

RE: User login information - When a user last logged in

Junior Member 投稿: 58 参加年月日: 09/03/31 最新の投稿
Sandeep Nair:
Hi,

As Amos said you can just retrieve only the lastloginDate of the user

If you want to find the login date of the logged in user simply use the following

PortalUtil.getUser(request).getLastLoginDate();

If you want loginDate of all users, u can call UserLocalServiceUtil.getUsers(-1,-1);
to retrieve all users in system and then use the above method in a loop.


I am trying the same thing in a VM File
with the code

$user.getLastLoginDate() --> Mon Jan 10 16:11:47 GMT 2011

I get it, but i cant format or split it

I tried

$splittedLoginDate = $stringUtil.split($user.getLoginDate(), ' ')
$date.format('medium',$user.getLoginDate())

but i get just the same string. can someone pls point me in the right direction?

Marcus
thumbnail
13年前 に Sandeep Nair によって更新されました。

RE: User login information - When a user last logged in

Liferay Legend 投稿: 1744 参加年月日: 08/11/06 最新の投稿
You can use date variable to format. For example if you want to get year from date u could use something as

$date.getDate($user.getLoginDate(),"yyyy", $locale)

The above will give you year in your case 2011
thumbnail
13年前 に Marcus Souza によって更新されました。

RE: User login information - When a user last logged in

Junior Member 投稿: 58 参加年月日: 09/03/31 最新の投稿
It works. Thanks a lot Sandeep. Where are the library with all methodes? then I dont need to ask next time.
Marcus
thumbnail
13年前 に Sandeep Nair によって更新されました。

RE: User login information - When a user last logged in

Liferay Legend 投稿: 1744 参加年月日: 08/11/06 最新の投稿
Actually i am not aware. Basically what i do is i know all the variables that used in vm files are put using VelocityVariable. So i just dig Velocity Variables and then see the init.vm of unstyled theme to see, to which variable is it assigned to.
11年前 に Ken Patrick によって更新されました。

RE: User login information - When a user last logged in

New Member 投稿: 9 参加年月日: 11/11/02 最新の投稿
Sandeep Nair:
Actually i am not aware. Basically what i do is i know all the variables that used in vm files are put using VelocityVariable. So i just dig Velocity Variables and then see the init.vm of unstyled theme to see, to which variable is it assigned to.



I can't figure out how to get the month at all, I have it set as:

$date.getDate($user.getLoginDate(),"dd", $locale)/$date.getDate($user.getLoginDate(),"mm", $locale)/$date.getDate($user.getLoginDate(),"yyyy", $locale)


however that gets me an odd date:

20/53/2012
thumbnail
11年前 に David H Nebinger によって更新されました。

RE: User login information - When a user last logged in

Liferay Legend 投稿: 14915 参加年月日: 06/09/02 最新の投稿
'mm' is minute, 'MM' is month.
11年前 に Ken Patrick によって更新されました。

RE: User login information - When a user last logged in

New Member 投稿: 9 参加年月日: 11/11/02 最新の投稿
thank you!
thumbnail
11年前 に chethan bd によって更新されました。

RE: User login information - When a user last logged in

Junior Member 投稿: 29 参加年月日: 12/03/27 最新の投稿
Hi Ken Patrick,

use in this way -- $date.getDate($user.getLastLoginDate(),"dd-MM-yyyy hh:mm:ss",$locale)

Ken Patrick:

I can't figure out how to get the month at all, I have it set as:
$date.getDate($user.getLoginDate(),"dd", $locale)/$date.getDate($user.getLoginDate(),"mm", $locale)/$date.getDate($user.getLoginDate(),"yyyy", $locale)

however that gets me an odd date:
20/53/2012


BR,
Chethan
11年前 に Steve Cochran によって更新されました。

RE: User login information - When a user last logged in

New Member 投稿: 13 参加年月日: 12/08/21 最新の投稿
Anyone know if it possible to see this through the control panel GUI?