We want to limit the creation of all issue types except for one. We have a separate workflow for the issue type that the users are allowed to create.
I tried solving this with a custom script validator (ScriptRunner) on the creation transition, which I based off of an example script:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
// the name of the project role
def roleName = '_project_admin'
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def role = projectRoleManager.getProjectRole(roleName)
projectRoleManager.isUserInProjectRole(issue.reporter, role, issue.projectObject)
Try the following:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import com.atlassian.jira.component.ComponentAccessorimport com.atlassian.jira.security.roles.ProjectRoleManagerimport static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPEdef projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()def issueTypeField = getFieldById(ISSUE_TYPE)def userRoles = projectRoleManager.getProjectRoles(user, issueContext.projectObject)*.namedef availableIssueTypes = []if ("Users" in userRoles) { availableIssueTypes.addAll(["Query", "General Request"])}if ("Developers" in userRoles) { availableIssueTypes.addAll(["Bug", "Task", "New Feature"])}issueTypeField.setFieldOptions(availableIssueTypes) |
As detailed in Doc Restricting Available Issue Types
Best regards
Sam
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Nils Althaus Welcome to the community!
You may use the Permission Validator on issue creation and select the project role to restrict issue creation.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I actually didn't think of that. In our specific case, this will work since the users who are not allowed to create the other issue types are in a different role with fewer permissions.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.