Hi there.
I'm looking for a way to set the condition "assignee is not in group"
I ended up with something like this, but I don't know if that is the right wat to do it:
import com.atlassian.jira.component.ComponentAccessor def groupManager = ComponentAccessor.getGroupManager() !(groupManager.isUserInGroup(issue.assignee?.name, 'groupname'))
EDIT:
and working code for checking if assignee is not in any of groups:
import com.atlassian.jira.component.ComponentAccessor def groupManager = ComponentAccessor.getGroupManager() !( (groupManager.isUserInGroup(issue.assignee?.name, 'groupnameA')) || (groupManager.isUserInGroup(issue.assignee?.name, 'groupnameB')) )
It's hard to read that without adding the proper code formatting.
Your code looks ok. It could be written more idiomatically, but looks like it will work.
I might rewrite the last line like so:
! ['groupA', 'groupB'].any {groupManager.isUserInGroup(issue.assignee?.name, it)}
Thanks for the help. I added the code and it works like a charm :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
no worries... small suggestion above (untested).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Cool, looks far better and clean :)
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.
But isn't this the code fo checking if user IS in group? I were looking for something exactly opposite :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am new to use Groovy Scrip Runner. I want to implement 'User Not In Group' condition.
Please tell we how can I create custom condition that can be applyed on any workflow transition and that can work similer to the in built condition 'User Is In Group'.
But not able to link it with workflow and not clear how to use these written script. Please help me.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am new to use Groovy Scrip Runner. I want to implement 'User Not In Group' condition.
Please tell we how can I create custom condition that can be applyed on any workflow transition and that can work similer to the in built condition 'User Is In Group'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Damn, Script Runner condition won't allow me to group conditions. Can I use such structure to check if user is not in ANY fo the groups?:
import com.atlassian.jira.component.ComponentAccessor
def groupManager = ComponentAccessor.getGroupManager()
!((groupManager.isUserInGroup(issue.assignee?.name, 'groupnameA'))||(groupManager.isUserInGroup(issue.assignee?.name, 'groupnameB')))
Please, forgive me such noobish questions, I simply don't know groovy nor java, so I'm kinda like blindman trying to complete sudoku :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
No no, I was just not sure if I placed "!" properly and afraid if it won't corrupt anything :)
Thanks for the opinion, I can now go and test it out :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Looks fine to me. Are you saying it doesn't work?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.