Как установить часовой пояс для зарегистрированного пользователя, используя groovy в jira - PullRequest
0 голосов
/ 30 января 2019

Может кто-нибудь помочь с методами groovy, чтобы установить часовой пояс для вошедшего в систему пользователя в Jira

1 Ответ

0 голосов
/ 02 февраля 2019

Да, вы можете сделать это в ScriptRunner.Надеюсь, этот код объясняет достаточно.

Также вы можете изменить часовой пояс по умолчанию для всех пользователей через страницу общей конфигурации в административном разделе Jira.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.preferences.PreferenceKeys

// First of all get you timezone name
// You can define it through plaintext also if you know right values
me = getUserByName("mylogin")
timeZoneToSet = ComponentAccessor.getUserPreferencesManager().getExtendedPreferences(me).getString(PreferenceKeys.USER_TIMEZONE) 

// Then find users which you want to change
// I don't know you criterias and just add this findAll for example
usersToChange = getAllUsers().findAll{it.getEmailAddress().contains("my.domain")}

// Then let's do this and change timezone for these users
for (user in usersToChange) {
    setTimeZoneForUser(user, timeZoneToSet)
}

def getUserByName(String userName) {
    ComponentAccessor.getUserManager().getUserByName(userName)
}

def getAllUsers() {
    ComponentAccessor.getUserManager().getAllUsers()
}

def setTimeZoneForUser(user, String value) {
    ComponentAccessor.getUserPreferencesManager()
        .getExtendedPreferences(user)
        .setString(PreferenceKeys.USER_TIMEZONE, value)
}
...