[midPoint] Get manager of User for Active Directory

Dornieden, Sebastian Sebastian.Dornieden at comramo.de
Tue Apr 26 16:20:15 CEST 2022


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/20220426/bbafd4da/attachment-0001.htm>


More information about the midPoint mailing list