繁体   English   中英

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

[英]How to set Timezone to the logged in user timezone using groovy in 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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM