Hi all
I would like to disable a tab for everyone but a specific security group but for some reason it's not seeing my condition and just disabling it for everyone
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
// Get the current user
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def groupManager = ComponentAccessor.getGroupManager()
if (ComponentAccessor.getGroupManager().getGroupsForUser(currentUser)?.find { it.name != "Jira Service Desk Time Log" })
{
disableTab(1)
}
May I clarify?
someA = [a,b,c,d,f]
someB = [a,b,c,f]
someC = [a,b]
I suppose we want exclude 'd'. We should return 'true' for someB and someC.
1. return true only for someA:
if ( some.find{ it == 'd'} )
someA - true (can find 'd')
someB - false (cannot find 'd')
someC - false(cannot find 'd')
2. Inverse result:
if ( ! some.find{ it == 'd'} )
someA - false (can find 'd')
someB - true (cannot find 'd')
someC - true (cannot find 'd')
B.R.
See I want to hide it from all users except that group so I need it to be a != unless you can think of a better way
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Steve Letch ,
I not sure that condition is well.
it.name != "Jira Service Desk Time Log"
If user have a lots group it return true for all groups!="Jira.."
Try some like next:
if (!ComponentAccessor.getGroupManager().getGroupsForUser(currentUser)?.find { it.name == "Jira Service Desk Time Log" })
B.R.
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.