Is it possible to automatically set users timezones using information imported from an LDAP server?
Or alternatively is there any way for a jira admin to set the timezones of other users?
You can not set locale through the UI as far as I know, but you can do it through the API using the following groovy script (you can run it with script runner add-on)
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.preferences.ExtendedPreferences;
import com.atlassian.jira.user.preferences.PreferenceKeys;
import com.atlassian.jira.user.ApplicationUser;
ApplicationUser user = ComponentAccessor.getUserManager().getUserByName("sampleuser");
ExtendedPreferences prefs = ComponentAccessor.getUserPreferencesManager().getExtendedPreferences(user);
prefs.setString(PreferenceKeys.USER_TIMEZONE, "PST");
That sounds like what I want to be doing. How can I quickly apply timezones to a list of users, rather than one at a time? Would I just need to copy and paste the final 3 lines over and over again and change "sampleuser" to a different string, or could I construct an array of the user names, then have a loop?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can use array like that:
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.preferences.ExtendedPreferences;
import com.atlassian.jira.user.preferences.PreferenceKeys;
import com.atlassian.jira.user.ApplicationUser;
def users = ["user1", "user2", "user3"]
users.each {userName ->
ApplicationUser user = ComponentAccessor.getUserManager().getUserByName(userName);
ExtendedPreferences prefs = ComponentAccessor.getUserPreferencesManager().getExtendedPreferences(user);
prefs.setString(PreferenceKeys.USER_TIMEZONE, "PST");
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This post just came in handy - 8 years later!
NB: the "users.each {userName ->" looks like it was URL encoded on paste/save and should be "userName ->"
CCM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.