如何在 jira 中使用 groovy 将时区设置为登录用户时区



任何人都可以帮助使用时髦的方法在Jira中为登录用户设置时区

是的,你可以在 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)
}

相关内容

  • 没有找到相关文章

最新更新