i want to limit specified people(who is assignee or with 'SWTL' role or wiht 'Administer Projects' permission) to Resolve Issues.
the first two condition i have test OK :
currentUser == issue.assignee || isUserMemberOfRole('SWTL')
the third one ,i try to use hasPermission('Administer Projects') in Condition Tester
returns:
javax.script.ScriptException: groovy.lang.MissingMethodException:
No signature of method: org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.hasPermission() is applicable for argument types:
(java.lang.String) values: [Administer Projects]
anyone knows the correct syntax of permission validator in groovy runner?
> anyone knows the correct syntax of permission validator in groovy runner?
You mean the correct API to use in either java or groovy? There is no "different API" for groovy by the way.
import com.atlassian.jira.security.Permissions componentManager.getPermissionManager().hasPermission(Permissions.ADMINISTER, currentUser)
(untested)
You can use what I gave you for that
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks very much ,Jamie
i used below code ,and succeed.
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.security.Permissions
ComponentManager componentManager = ComponentManager.getInstance()
currentUser == issue.assignee || isUserMemberOfRole('SWTL') || componentManager.getPermissionManager().hasPermission(Permissions.PROJECT_ADMIN,issue, currentUser)
i have to add " import com.atlassian.jira.ComponentManager" and "ComponentManager componentManager = ComponentManager.getInstance()" ,otherwise in Condition Tester will returns
javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: componentManager for class: Script23
in com/onresolve/jira/groovy/canned/utils/ConditionUtils.groovy of Groovy Runner Plugin
has already define "ComponentManager componentManager = ComponentManager.getInstance()",i am wonder why i have to redefine 'componentManager' ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yeah you're correct, I probably only add componentManager to the binding recently, and was working with a newer version than you have.
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.