[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