Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

[Script Runner] Last Login Date


How can i get information about user last login date via Script Runner?

Maciej O. 

5 answers

1 accepted

2 votes
Answer accepted

Hi Maciej,

have you tried to use LoginManager and the method getLoginInfo(String userName).getLastLoginTime()? It returns date as millisecond in long.

I hope I've helped you,

Best Regards,


Pozdrowienia z Wrocławia

import com.atlassian.jira.component.ComponentAccessor
import java.text.SimpleDateFormat;
import java.util.Date;

def loginManager = ComponentAccessor.getComponentOfType(LoginManager.class)
def users=ComponentAccessor.getUserUtil().getUsers()
StringBuilder builder=new StringBuilder()
builder.append("<table border = 1><tr><td><b>User Name</b></td><td><b>Full Name</b></td><td><b>eMail Address</b></td><td><b>Last Login</b></td><td><b>Status</b></td></tr>")
Long lastLoginTime = loginManager.getLoginInfo(it.username).getLastLoginTime()
builder.append("<tr><td>"+it.username+"</td><td>"+it.displayName+"</td><td>"+it.emailAddress+"</td><td>Inactive User</td><td>""</td></tr>")
else if(lastLoginTime==null)
builder.append("<tr><td>"+it.username+"</td><td>"+it.displayName+"</td><td>"+it.emailAddress+"</td><td>Logon not found</td><td>""</td></tr>")
Date date=new Date(lastLoginTime);
SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yy hh:mm");
String dateText = df2.format(date);

return builder

Hi Krupasindhu Nayak,

You have done a great job best script for the requirement.

Thanks for your help

Hi @Krupasindhu Nayak can anyone please help me with the script for getting the list of users in Confluence,  Name, Email Address, and active and in active users list and created , last updated date in a single script? is that possible to get all these details in a single script? please help me in this thank you in advance..


The Exact scenario in confluence is needed  

I tried to use it and my script looks like that 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.util.UserUtil
import com.atlassian.crowd.embedded.api.CrowdService
import com.atlassian.crowd.embedded.core.util.StaticCrowdServiceFactory
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import java.sql.Timestamp

UserUtil userUtil = ComponentAccessor.getUserUtil()
CrowdService crowdService = StaticCrowdServiceFactory.getCrowdService()
result = "&lt;table style=\"width:100%\"&gt;&lt;tr&gt;&lt;th&gt;name&lt;/th&gt;&lt;th&gt;display name&lt;/th&gt;&lt;th&gt;email&lt;/th&gt;&lt;th&gt;directory&lt;/th&gt;&lt;th&gt;last login&lt;/th&gt;&lt;/tr&gt;"
userUtil.getUsers().findAll{user -&gt; user.isActive()}.each{ user -&gt;
    	Long lastLoginTime = getLoginInfo(
    	result += "&lt;tr&gt;&lt;th&gt;" + + "&lt;/th&gt;" + "&lt;th&gt;" + user.displayName + "&lt;/th&gt;" + "&lt;th&gt;" + user.emailAddress + "&lt;/th&gt;" + "&lt;th&gt;" + user.getDirectoryId() + "&lt;/th&gt;" 
        result += "&lt;th&gt;" + lastLogin + "&lt;/th&gt;&lt;/tr&gt;"
result += "&lt;/table&gt;"

Can you tell me where is mistake? <error is in 

Long lastLoginTime = getLoginInfo(

Thanks in Advance
Maciej O.
PS: Wrocław jest piękny!

You need to use LoginManager. Define it before "each" loop:

def loginManager = ComponentAccessor.getComponentOfType(LoginManager.class)

and use it inside foreach in this way:

Long lastLoginTime = loginManager.getLoginInfo(

you need to convert this long number to format of date.


Best Regards

Thanks laugh , one more question:
What exactly gives me loginManager.getLoginInfo(
I get numbers like "1456303984535" is it miliseconds since last login?

Maciej O. 

I've got an error with Jira 7.12 in


Suggest an answer

Log in or Sign up to answer

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you