<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.E-MailFormatvorlage17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hey together,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">i have trouble to get the manager of a user and fill the ad-attribute with the dn of the manager.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Im using the mapping at the bottom.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My problem:<o:p></o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Do you have any hint form e?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Kind regards<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><attribute><o:p></o:p></p>
<p class="MsoNormal"> <ref>ri:manager</ref><o:p></o:p></p>
<p class="MsoNormal"> <outbound><o:p></o:p></p>
<p class="MsoNormal"> <expression><o:p></o:p></p>
<p class="MsoNormal"> <script><o:p></o:p></p>
<p class="MsoNormal"> <code><o:p></o:p></p>
<p class="MsoNormal"> import com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowKindType<o:p></o:p></p>
<p class="MsoNormal"> import static com.evolveum.midpoint.schema.constants.SchemaConstants.*<o:p></o:p></p>
<p class="MsoNormal"> tmpManagers = midpoint.getManagers(user)<o:p></o:p></p>
<p class="MsoNormal"> managerUser = null<o:p></o:p></p>
<p class="MsoNormal"> if (!tmpManagers?.isEmpty()) managerUser = tmpManagers.stream()<!--.skip(1)-->.iterator().next()<o:p></o:p></p>
<p class="MsoNormal"> if (managerUser) {<o:p></o:p></p>
<p class="MsoNormal"> managerShadow = midpoint.getLinkedShadow(managerUser,'a358208b-bda2-480b-8d04-4ca2991078db',
ShadowKindType.ACCOUNT, 'default')<o:p></o:p></p>
<p class="MsoNormal"> if (managerShadow) {<o:p></o:p></p>
<p class="MsoNormal"> managerDn = basic.getAttributeValue(managerShadow,'http://midpoint.evolveum.com/xml/ns/public/resource/instance-3',
'dn')<o:p></o:p></p>
<p class="MsoNormal"> return managerDn<o:p></o:p></p>
<p class="MsoNormal"> }<o:p></o:p></p>
<p class="MsoNormal"> }<o:p></o:p></p>
<p class="MsoNormal"> return null<o:p></o:p></p>
<p class="MsoNormal"> </code><o:p></o:p></p>
<p class="MsoNormal"> </script><o:p></o:p></p>
<p class="MsoNormal"> </expression><o:p></o:p></p>
<p class="MsoNormal"> </outbound><o:p></o:p></p>
<p class="MsoNormal"> </attribute><o:p></o:p></p>
</div>
<p style="FONT-SIZE: 11pt; FONT-FAMILY: Arial"><span id="c1-id-9" style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri">Sebastian Dornieden<br style="FONT-SIZE: 10pt">
IT-Administrator <br style="FONT-SIZE: 10pt">
Abteilung Informationstechnologie<br id="c1-id-11" style="FONT-SIZE: 10pt">
<br style="FONT-SIZE: 10pt">
</span><span id="c1-id-13" style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri">COMRAMO AG<br id="c1-id-14" style="FONT-SIZE: 10pt">
Bischofsholer Damm 89<br id="c1-id-15" style="FONT-SIZE: 10pt">
30173 Hannover<br style="FONT-SIZE: 10pt">
<br style="FONT-SIZE: 10pt">
</span><span id="c1-id-17" style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri">Handelsregister: Hannover HRB 56111<br id="c1-id-18" style="FONT-SIZE: 10pt">
Geschäftsführer: Herr Peter Nohr<br style="FONT-SIZE: 10pt">
</span><span id="c1-id-20" style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"><br id="c1-id-21" style="FONT-SIZE: 10pt">
Mail: Sebastian.Dornieden@comramo.de<br id="c1-id-23" style="FONT-SIZE: 10pt">
Web: www.comramo.de<br style="FONT-SIZE: 10pt">
<br style="FONT-SIZE: 10pt">
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri">Hotline der Abteilung Informationstechnologie:<br style="FONT-SIZE: 10pt">
+49 511 12401-767 <br style="FONT-SIZE: 10pt">
</span></p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><span id="c1-id-7" style="FONT-SIZE: 9pt; FONT-FAMILY: Calibri"><span style="FONT-SIZE: 8pt">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.</span></span></p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><span style="FONT-SIZE: 9pt; FONT-FAMILY: Calibri"><span style="FONT-SIZE: 9pt"><span style="FONT-SIZE: 8pt">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/
</span></span></span></p>
</body>
</html>