[midPoint] How to create User-User association?
Ivan Noris
ivan.noris at evolveum.com
Thu Nov 5 16:14:57 CET 2015
Hi Roman,
you mean by using midpoint library or some other means..?
i.
On 11/03/2015 09:42 AM, Roman Pudil - AMI Praha a.s. wrote:
> Hi Ivan,
>
> thanks, it partly helped me!
> How can I search user in MidPoint repository by other attribute (or
> extension attribute) than name?
>
> Thanks!
> Regards
> Roman
>
>
> Roman Pudil
> solution architect
>
> gsm: [+420] 775 663 666
> e-mail: roman.pudil at ami.cz <mailto:roman.pudil at ami.cz>
>
>
>
> AMI Praha a.s.
> Pláničkova 11
> 162 00 Praha 6
> tel./fax: [+420] 274 783 239
> web: www.ami.cz <http://www.ami.cz/>
>
>
>
>
> <http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management>
>
> 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.
>
>
>
>
> ------ Původní zpráva ------
> Od: "Ivan Noris" <ivan.noris at evolveum.com
> <mailto:ivan.noris at evolveum.com>>
> Komu: midpoint at lists.evolveum.com <mailto:midpoint at lists.evolveum.com>
> Odesláno: 2.11.2015 13:48:47
> Předmět: Re: [midPoint] How to create User-User association?
>
>> Hi Roman,
>>
>> I have done this for another (not AD) directory using midpoint's
>> organizational structure, fetching the manager and his/her account
>> attribute(s), i.e. not using entitlements.
>>
>> It was something like this:
>>
>> <attribute>
>> <ref>ri:manager</ref>
>> <tolerant>false</tolerant>
>> <outbound>
>> <strength>strong</strength>
>> <expression>
>> <script>
>> <code>
>> import
>> com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowKindType
>> import static com.evolveum.midpoint.schema.constants.SchemaConstants.*
>>
>> // get managers
>> tmpManagers = midpoint.getManagersByOrgType(user, 'functional')
>> managerUser = null
>> if (!tmpManagers?.isEmpty()) managerUser =
>> tmpManagers.iterator().next() <!-- XXX We take FIRST manager -->
>>
>> if (managerUser) {
>> // get shadow for the resource we're interested (by oid)
>>
>> managerShadow = midpoint.getLinkedShadow(managerUser,
>> 'b26554d2-41fc-11e5-a652-3c970e44b9e2', 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>
>> <condition>
>> . . .
>> </outbound>
>> </attribute>
>>
>> Does this help a little?
>>
>> Be adwised as there is no source in the mapping, if manager of the
>> user changes in midPoint, you need to recompute.
>>
>> Regards,
>> Ivan
>>
>> On 11/02/2015 01:04 PM, Roman Pudil - AMI Praha a.s. wrote:
>>> Hi all,
>>> how to create user-user manager association (like user-entitlements)
>>> in midPoint resource?
>>>
>>> I have Active Directory resource and in user object filled "manager"
>>> attribute (DN of another user) in AD.
>>> What is the right way to create user-manager association?
>>>
>>> It seems, that user-entitlements association example modified to
>>> user-manager association does not work.
>>>
>>> Here is part of my code - "account" schema handling on Active
>>> Directory resource:
>>>
>>> <association>
>>> <c:ref>ri:mgr</c:ref>
>>> <displayName>Manager</displayName>
>>> <kind>account</kind>
>>> <intent>uzivatel-ad</intent>
>>> <direction>subjectToObject</direction>
>>> <associationAttribute>ri:manager</associationAttribute>
>>> <valueAttribute>icfs:name</valueAttribute>
>>> </association>
>>>
>>> Thanks!
>>> Regards
>>> Roman
>>>
>>>
>>> Roman Pudil
>>> solution architect
>>>
>>> gsm: [+420] 775 663 666
>>> e-mail: roman.pudil at ami.cz
>>>
>>>
>>>
>>> AMI Praha a.s.
>>> Pláničkova 11
>>> 162 00 Praha 6
>>> tel./fax: [+420] 274 783 239
>>> web: www.ami.cz
>>>
>>>
>>>
>>>
>>> <http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management>
>>>
>>> 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.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> midPoint mailing list
>>> midPoint at lists.evolveum.com
>>> http://lists.evolveum.com/mailman/listinfo/midpoint
>>
>> --
>> Ing. Ivan Noris
>> Senior Identity Management Engineer & IDM Architect
>> evolveum.com evolveum.com/blog/
>> ___________________________________________________
>> "Semper Id(e)M Vix."
>
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint
--
Ing. Ivan Noris
Senior Identity Management Engineer & IDM Architect
evolveum.com evolveum.com/blog/
___________________________________________________
"Semper Id(e)M Vix."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20151105/54f08035/attachment.htm>
More information about the midPoint
mailing list