import com.atlassian.jira.component.ComponentAccessor; import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE; def groupManager = ComponentAccessor.groupManager //获取当前登录人 def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser //设置允许添加用户组名 def allowedGroups = ["jira-administrators"] def userInAllowedGroup = allowedGroups.any { groupName -> groupManager.isUserInGroup(currentUser, groupName) } //设置允许添加的用户组名 def allowedUsers = ["admin","10331347@qq.com"] def userInAllowedUsers = allowedUsers.any { userName -> currentUser.username == userName } //获取所有的问题类型 def allIssueTypes = ComponentAccessor.constantsManager.allIssueTypeObjects if (userInAllowedGroup || userInAllowedGroup) { def availableIssueTypes = [] availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Story", "Task"] }) def issueTypeField = getFieldById(ISSUE_TYPE) issueTypeField.setFieldOptions(availableIssueTypes) }
Overview
Content Tools