<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css"><!--#x0605e4fb9014481 p.MsoNormal
{margin: 0cm; font-size: 11pt; font-family: Calibri, sans-serif;}
#x0605e4fb9014481 div.WordSection1
{page: WordSection1;}
--></style><style id="css_styles" type="text/css"><!--blockquote.cite { margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc }
blockquote.cite2 {margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right:0px; border-left: 1px solid #cccccc; margin-top: 3px; padding-top: 0px; }
a img { border: 0px; }
li[style='text-align: center;'], li[style='text-align: center; '], li[style='text-align: right;'], li[style='text-align: right; '] {  list-style-position: inside;}
body { font-family: Calibri; font-size: 12pt; }
.quote { margin-left: 1em; margin-right: 1em; border-left: 5px #ebebeb solid; padding-left: 0.3em; }
--></style>
</head>
<body>
<div>Hello, </div>
<div><br>
</div>
<div>there is not any function in MidpointFunctionsImpl or any other midPoint class which can handle your request. But you can use piece of source code given bellow:</div>
<div><br>
</div>
<div>
<div style="background-color:#2B2B2B;color:#A9B7C6;font-family:'JetBrains Mono',monospace;font-size:9,8pt;">
<pre><span style="background-color:#364135;">import com.evolveum.midpoint.xml.ns._public.common.common_3.*<br></span><span style="background-color:#364135;">import com.evolveum.midpoint.schema.constants.SchemaConstants<br></span><span style="background-color:#364135;"><br></span><span style="background-color:#364135;">rolemembershipRef = prismContext.itemFactory().createReferenceValue($ORG_OID, OrgType.COMPLEX_TYPE)<br></span><span style="background-color:#364135;">rolemembershipRef.setRelation(SchemaConstants.ORG_DEFAULT)<br></span><span style="background-color:#364135;"><br></span><span style="background-color:#364135;">orgMembersFilterRoles = prismContext.queryFor(RoleType.class).item(FocusType.F_ROLE_MEMBERSHIP_REF).ref(rolemembershipRef).buildFilter()<br></span><span style="background-color:#364135;">orgMembersQueryRoles = prismContext.queryFactory().createQuery(orgMembersFilterRoles )<br></span><span style="background-color:#364135;">orgMembersRoles = midpoint.searchObjects(RoleType.class, orgMembersQueryRoles)</span></pre>
</div>
</div>
<div><br>
</div>
<div id="signature_old" style="clear:both">
<div data-mce-style="font-family: Arial, sans-serif; font-size: 13px;" style="border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: 13px; line-height: inherit; font-family: Arial, sans-serif; margin: 0px; padding: 0px; vertical-align: baseline;">
<p><strong>Jan Mokráček</strong><br>
</p>
<p><span data-mce-style="font-family: Arial, sans-serif; font-size: 11px; color: #808080;" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:11px;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:#808080;">Solution
 Architect</span></p>
</div>
<p data-mce-style="font-family: Arial, sans-serif; font-size: 11px;" style="font-family: Arial, sans-serif; font-size: 11px;">
gsm: [+420] 739 658 735<br>
e‑mail: <a href="mailto:jan.mokracek@ami.cz" title="mailto:jan.mokracek@ami.cz" style="border:0px;font:inherit;margin:0px;padding:0px;vertical-align:baseline;">jan.mokracek@ami.cz</a></p>
<p data-mce-style="font-family: Arial, sans-serif; font-size: 11px;" style="font-family: Arial, sans-serif; font-size: 11px;">
<strong>AMI Praha a.s.</strong><br>
Pernerova 697/35, 186 00 Praha 8</p>
<p data-mce-style="font-family: Arial, sans-serif; font-size: 11px;" style="font-family: Arial, sans-serif; font-size: 11px;">
recepce: [+420] 604 444 848 | web: <a href="https://www.ami.cz/" data-mce-href="https://www.ami.cz" style="border:0px;font:inherit;margin:0px;padding:0px;vertical-align:baseline;">www.ami.cz</a></p>
<p data-mce-style="margin-top: 20px;" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; margin-top: 20px;">
<img src="https://www.ami.cz/images/podpis/ami-logo.png" alt="AMI Praha a.s." data-mce-src="https://www.ami.cz/images/podpis/ami-logo.png" style="border:0px;font:inherit;margin:0px;padding:0px;vertical-align:baseline;color:inherit;cursor:default;"></p>
<p data-mce-style="font-family: Arial, sans-serif; font-size: 11px; color: #aaaaaa;" style="font-family: Arial, sans-serif; font-size: 11px; color: rgb(170, 170, 170);">
Textem tohoto e‑mailu podepisující neslibuje uzavřít ani neuzavírá za společnost AMI Praha a.s.<br>
jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně písemnou formu.<br>
<span data-mce-style="font-size: 6px;" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:6px;line-height:inherit;font-family:inherit;margin:0px;padding:0px;vertical-align:baseline;color:inherit;"> </span><br>
Tento e‑mail je určen výhradně pro potřeby jeho adresáta/ů a může obsahovat důvěrné nebo osobní<br>
informace. Nejste‑li zamýšleným příjemcem, je zakázáno jakékoliv zveřejňování, zprostředkování<br>
nebo jiné použití těchto informací. Pokud jste obdrželi e‑mail neoprávněně, informujte o tom prosím<br>
odesílatele a vymažte neprodleně všechny kopie tohoto e‑mailu včetně všech jeho příloh. Nakládáním<br>
s neoprávněně získanými informacemi se vystavujete riziku právního postihu.</p>
</div>
<div style="clear:both"><br>
</div>
<div><br>
</div>
<div>
<div>------ Původní zpráva ------</div>
<div>Od "Patrik Sidler via midPoint" <<a href="mailto:midpoint@lists.evolveum.com">midpoint@lists.evolveum.com</a>></div>
<div>Komu "midPoint Mailinglist" <<a href="mailto:midpoint@lists.evolveum.com">midpoint@lists.evolveum.com</a>></div>
<div>Kopie "Patrik Sidler" <<a href="mailto:patrik.sidler@itconcepts.ch">patrik.sidler@itconcepts.ch</a>></div>
<div>Datum 13.02.2023 18:42:29</div>
<div>Předmět [midPoint] Get all roles assigned to an organisation</div>
</div>
<div><br>
</div>
<div id="x0605e4fb9014481" style="word-wrap:break-word">
<blockquote cite="ZR0P278MB023443D8A84EA6047E933D52EFDD9@ZR0P278MB0234.CHEP278.PROD.OUTLOOK.COM" type="cite" class="cite2">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif">Hi Community,<o:p xmlns:o="#unknown"></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p xmlns:o="#unknown"> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">I am looking for a way to identify all roles that are assigned to an organization.<o:p xmlns:o="#unknown"></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">getMembers() only shows UserType objects. I am looking for a function to get all RoleType Object that are assigned to an organization.<o:p xmlns:o="#unknown"></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p xmlns:o="#unknown"> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Thank you in advance for your help.<o:p xmlns:o="#unknown"></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif"><o:p xmlns:o="#unknown"> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Best regards,<o:p xmlns:o="#unknown"></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Verdana",sans-serif">Patrik Sidler, ITConcepts<o:p xmlns:o="#unknown"></o:p></span></p>
<table class="MsoTableGrid" border="0" cellspacing="0" cellpadding="0" width="584" style="width:437.7pt;border-collapse:collapse;border:none">
<tbody>
<tr>
<td width="400" valign="top" style="width:300.0pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#878787;mso-fareast-language:#0C00"><o:p xmlns:o="#unknown"> </o:p></span></p>
</td>
<td width="184" valign="top" style="width:137.7pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal" align="right" style="text-align:right"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#444444;mso-fareast-language:#0C00"><o:p xmlns:o="#unknown"> </o:p></span></p>
</td>
</tr>
<tr>
<td width="584" colspan="2" valign="top" style="width:437.7pt;padding:0cm 5.4pt 0cm 5.4pt">
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#444444;mso-fareast-language:#0C00"><o:p xmlns:o="#unknown"> </o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p xmlns:o="#unknown"> </o:p></p>
</div>
</blockquote>
</div>
</body>
</html>