[midPoint] Get all roles assigned to an organisation

Jan Mokráček jan.mokracek at ami.cz
Tue Feb 14 09:48:53 CET 2023


Hello,

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:


import com.evolveum.midpoint.xml.ns._public.common.common_3.*
import com.evolveum.midpoint.schema.constants.SchemaConstants

rolemembershipRef = prismContext.itemFactory().createReferenceValue($ORG_OID, OrgType.COMPLEX_TYPE)
rolemembershipRef.setRelation(SchemaConstants.ORG_DEFAULT)

orgMembersFilterRoles = prismContext.queryFor(RoleType.class).item(FocusType.F_ROLE_MEMBERSHIP_REF).ref(rolemembershipRef).buildFilter()
orgMembersQueryRoles = prismContext.queryFactory().createQuery(orgMembersFilterRoles )
orgMembersRoles = midpoint.searchObjects(RoleType.class, orgMembersQueryRoles)


Jan Mokráček

Solution Architect

gsm: [+420] 739 658 735
e‑mail: jan.mokracek at ami.cz<mailto:jan.mokracek at ami.cz>

AMI Praha a.s.
Pernerova 697/35, 186 00 Praha 8

recepce: [+420] 604 444 848 | web: www.ami.cz<https://www.ami.cz/>

[AMI Praha a.s.]

Textem tohoto e‑mailu podepisující neslibuje uzavřít ani neuzavírá za společnost AMI Praha a.s.
jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně písemnou formu.

Tento e‑mail je určen výhradně pro potřeby jeho adresáta/ů a může obsahovat důvěrné nebo osobní
informace. Nejste‑li zamýšleným příjemcem, je zakázáno jakékoliv zveřejňování, zprostředkování
nebo jiné použití těchto informací. Pokud jste obdrželi e‑mail neoprávněně, informujte o tom prosím
odesílatele a vymažte neprodleně všechny kopie tohoto e‑mailu včetně všech jeho příloh. Nakládáním
s neoprávněně získanými informacemi se vystavujete riziku právního postihu.


------ Původní zpráva ------
Od "Patrik Sidler via midPoint" <midpoint at lists.evolveum.com<mailto:midpoint at lists.evolveum.com>>
Komu "midPoint Mailinglist" <midpoint at lists.evolveum.com<mailto:midpoint at lists.evolveum.com>>
Kopie "Patrik Sidler" <patrik.sidler at itconcepts.ch<mailto:patrik.sidler at itconcepts.ch>>
Datum 13.02.2023 18:42:29
Předmět [midPoint] Get all roles assigned to an organisation

Hi Community,

I am looking for a way to identify all roles that are assigned to an organization.
getMembers() only shows UserType objects. I am looking for a function to get all RoleType Object that are assigned to an organization.

Thank you in advance for your help.

Best regards,
Patrik Sidler, ITConcepts




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20230214/275810b3/attachment-0001.htm>


More information about the midPoint mailing list