Page tree
Skip to end of metadata
Go to start of metadata
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)
} 
  • No labels