Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Get user values from Active directory

Edited

Hi,

 

if someone was wondering how do get values from AD with Scriptrunner, f.e. get manager of Reporter, here you have:

1. You must configure connection with your AD in Scriptrunner - tab Resources.

2. Create Custom Field to display value (in my script is "Przełożony" field)

3. Add script in Listeners:

import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.ldap.LdapUtil
import org.springframework.ldap.core.AttributesMapper
import javax.naming.directory.SearchControls
import javax.naming.directory.Attributes
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue


def Reporter = event.issue.reporter?.displayName
def cf_Manager = LdapUtil.withTemplate('Picker from LDAP') { template ->
template.search("", "cn=$Reporter", SearchControls.SUBTREE_SCOPE, { Attributes attributes ->
attributes.get('manager').get()
} as AttributesMapper<String>)
}

def issue = event.issue as Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def cf_Przelozony = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "Przełożony"}
def changeHolder = new DefaultIssueChangeHolder()
cf_Przelozony.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cf_Przelozony), cf_Manager.toString()),changeHolder)

 

 

1 comment

Hi Szymon,

The script you have shared is not working for me. Where exactly you have run this script?

Thanks

Hi Angelin,

script is in Listeners tab, but you must have configured Connection in "Resources" tab to your LDAP host.

Hi,

I have configured the LDAP connection but still, when I try running the script in the console, neither did get any results nor any errors.

Thanks

Hi,

 

it won't work in console tab - you must put it in listeners

Comment

Log in or Sign up to comment
TAGS
Community showcase
Published in Jira

Do you use Jira Cloud with Microsoft Teams?

Hi, Jira users! Do you use Jira alongside Microsoft Teams? We want to hear how you’ve used the power of Jira Cloud and Microsoft Teams (via the Jira Cloud for Microsoft Teams app) to achieve a team...

113 views 0 5
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you