[英]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.