I am running the following groovy script in Power Groovy:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.ApplicationUsers
def userManager = ComponentAccessor.getUserManager()
// Get the current date
def currentDate = new Date()
// Calculate the date one year ago
def oneYearAgo = Calendar.instance
oneYearAgo.add(Calendar.YEAR, -1)
// Get all Jira users
def allUsers = userManager.getAllUsers().collect { ApplicationUsers.from(userManager.getUserByName(it.name)) }
// Iterate through each user
allUsers.each { user ->
def lastLogin = user?.lastLoginTime
// Check if the user hasn't logged in for over a year
if (lastLogin && lastLogin.before(oneYearAgo.time)) {
// Mark the user as inactive
userUtil.deactivateUser(user)
println "User ${user.name} marked as inactive."
}
}
I am coming up with the following error(s):
startup failed: Script1.groovy: 2: unable to resolve class com.atlassian.jira.user.ApplicationUser @ line 2, column 1. import com.atlassian.jira.user.ApplicationUser ^ Script1.groovy: 3: unable to resolve class com.atlassian.jira.user.ApplicationUsers @ line 3, column 1. import com.atlassian.jira.user.ApplicationUsers ^ 2 errors
I can find the class and verify the path to them, what am I doing wrong?
We run version 8.20.10 of Jira Server
Interface ApplicationUser:
https://docs.atlassian.com/software/jira/docs/api/8.20.10/com/atlassian/jira/user/ApplicationUser.html
Class ApplicationUsers:
https://docs.atlassian.com/software/jira/docs/api/8.20.10/com/atlassian/jira/user/ApplicationUsers.html