[midPoint] Get manager of User for Active Directory
Fabian Noll-Dukiewicz
fabian.noll-dukiewicz at fndit.de
Fri Aug 5 10:50:53 CEST 2022
Hi Sebastian,
try the following:
Collection<UserType> managers = midpoint.getManagers(focus);
UserType manager = null;
If(managers != null && !managers.isEmpty()) {
manager = managers.getAt(0);
…
}
Kind regards,
Fabian
--
Fabian Noll-Dukiewicz
Spezialist Identity & Access Management | Geschäftsführer
Tel.: +49 152 244 63 211
Email: fabian.noll-dukiewicz at fndit.de
Web: https://www.fndit.de
--
FND IT Solutions UG (haftungsbeschränkt)
Kaiser-Friedrich-Str. 16B
14469 Potsdam
Sitz der Gesellschaft: Potsdam
Registergericht: Amtsgericht Potsdam, HRB 34452
Geschäftsführer: Fabian Noll-Dukiewicz
Von: Dornieden, Sebastian <Sebastian.Dornieden at comramo.de>
Datum: Dienstag, 26. April 2022 um 16:20
An: midpoint at lists.evolveum.com <midpoint at lists.evolveum.com>
Betreff: [midPoint] Get manager of User for Active Directory
Hey together,
i have trouble to get the manager of a user and fill the ad-attribute with the dn of the manager.
Im using the mapping at the bottom.
My problem:
getManagers(user) gives me the managers of all parent orgs in a confusing random order but i only need to get the manager which is directly assigned to the users org.
Do you have any hint form e?
Kind regards
<attribute>
<ref>ri:manager</ref>
<outbound>
<expression>
<script>
<code>
import com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowKindType
import static com.evolveum.midpoint.schema.constants.SchemaConstants.*
tmpManagers = midpoint.getManagers(user)
managerUser = null
if (!tmpManagers?.isEmpty()) managerUser = tmpManagers.stream()<!--.skip(1)-->.iterator().next()
if (managerUser) {
managerShadow = midpoint.getLinkedShadow(managerUser,'a358208b-bda2-480b-8d04-4ca2991078db', ShadowKindType.ACCOUNT, 'default')
if (managerShadow) {
managerDn = basic.getAttributeValue(managerShadow,'http://midpoint.evolveum.com/xml/ns/public/resource/instance-3', 'dn')
return managerDn
}
}
return null
</code>
</script>
</expression>
</outbound>
</attribute>
Sebastian Dornieden
IT-Administrator
Abteilung Informationstechnologie
COMRAMO AG
Bischofsholer Damm 89
30173 Hannover
Handelsregister: Hannover HRB 56111
Geschäftsführer: Herr Peter Nohr
Mail: Sebastian.Dornieden at comramo.de
Web: www.comramo.de
Hotline der Abteilung Informationstechnologie:
+49 511 12401-767
Diese Information ist ausschließlich für den Adressaten bestimmt und kann vertraulich oder gesetzlich geschützte Informationen enthalten. Wenn Sie nicht der bestimmungsgemäße Adressat sind, unterrichten Sie bitte den Absender und vernichten Sie diese Mail. Anderen als dem bestimmungsgemäßen Adressaten ist es untersagt, diese E-Mail zu lesen, zu speichern, weiterzuleiten oder ihren Inhalt auf welche Weise auch immer zu verwenden.
Diese E-Mail enthält kein Anerkenntnis, dass es sich beim Inhalt dieser E-Mail um eine rechtsverbindliche Erklärung der COMRAMO AG handelt. Erklärungen, welche die COMRAMO AG verpflichten, bedürfen jeweils der Unterschrift der zeichnungsberechtigten Person der COMRAMO AG. Die Allgemeinen Geschäftsbedingungen der COMRAMO AG finden Sie auf www.comramo.de und können sie dort als PDF-Datei herunterladen. Bitte beachten Sie unsere Datenschutzhinweise: https://www.comramo.de/datenschutz/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20220805/e5695c13/attachment-0001.htm>
More information about the midPoint
mailing list