[midPoint] Inducement Inheritance not Working

Martin Lízner - AMI Praha a.s. martin.lizner at ami.cz
Tue Jan 3 19:25:09 CET 2017


Im glad that helped, would you mind sharing the code fragments? M.

Martin Lízner
solution architect

gsm: [+420] 737 745 571
e-mail: martin.lizner at ami.cz <jmeno.prijmeni at ami.cz>


AMI Praha a.s.
Pláničkova 11
162 00 Praha 6
tel.: [+420] 274 783 239
web: www.ami.cz



[image: AMI Praha a.s.] <http://www.skyidentity.com/>

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.


2017-01-03 18:59 GMT+01:00 Martin Marchese <mmarchese at identicum.com>:

> Thanks Martin,
>
> We did that change to our Org-Role model and it worked.
>
> *Ing. Martín Marchese*
> Identicum S.A.
> Jorge Newbery 3226
> Tel: +54 (11) 4552-3050 <+54%2011%204552-3050>
> mmarchese at identicum.com
> www.identicum.com
>
> On Sat, Dec 31, 2016 at 6:22 AM, Martin Lízner - AMI Praha a.s. <
> martin.lizner at ami.cz> wrote:
>
>> Hi, this is indeed very nice and advanced business logic.
>>
>> I would suggest you try dropping the meta role completely and use
>> organization to induce the logic. If you need higher level of
>> abstraction, you can imagine orgs (e.g. root) as meta roles and put logic
>> there.
>>
>> Something like (but Im not sure how will focusAssignment behave):
>>
>> *Org XML:*
>>
>> <org>
>>    <name>MEGC</name>
>> ...
>>    <inducement id="4">
>>       <targetRef oid="00000000-0000-1de4-0004-000000000011"
>> type="c:RoleType"></targetRef>
>>       <focusType>UserType</focusType>
>>       <condition>
>>          <source>
>>             <c:path>$focusAssignment/extension/metaRelation</c:path>
>>          </source>
>>          <expression>
>>             <script>
>>                <code>metaRelation == 'TEACHER'</code>
>>             </script>
>>          </expression>
>>       </condition>
>>    </inducement>
>> ...
>> </org>
>>
>> Regards, M.
>>
>> Martin Lízner
>> solution architect
>>
>> gsm: [+420] 737 745 571 <+420%20737%20745%20571>
>> e-mail: martin.lizner at ami.cz <jmeno.prijmeni at ami.cz>
>>
>>
>> AMI Praha a.s.
>> Pláničkova 11
>> 162 00 Praha 6
>> tel.: [+420] 274 783 239 <+420%20274%20783%20239>
>> web: www.ami.cz
>>
>>
>>
>> [image: AMI Praha a.s.] <http://www.skyidentity.com/>
>>
>> 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.
>>
>>
>> 2016-12-29 19:25 GMT+01:00 Martin Marchese <mmarchese at identicum.com>:
>>
>>> Hi All,
>>>
>>> We have a role model designed as it follows:
>>>
>>> Users are assigned to an Org (the AssignmentType is extended with
>>> metaRelation attribute). This Org, has a Meta Role assigned.
>>>
>>> Based on the value of the metaRelation attribute (STUDENT or TEACHER)
>>> the Meta Role induces a Role (order 2 inducement) to the user.
>>>
>>> These induced roles have their own inducements, to resources (OpenLDAP,
>>> google apps, office 365, etc).
>>>
>>> Once a user is assigned to an Org, it receives the inderect assignment
>>> based on the metaRelation attribute value. However, it's not receiving the
>>> resource inducements, hence, the accounts are not being created in the
>>> resources.
>>>
>>> Any idea if this is normal behavior or if we are missing something?
>>>
>>> Below are examples of how our objects look like.
>>>
>>> *Org XML:*
>>>
>>> <org>
>>>    <name>MEGC</name>
>>> ...
>>>    <assignment id="1">
>>>       <targetRef oid="00000000-0000-1de4-0004-000000000099"
>>> type="c:RoleType"></targetRef>
>>>    </assignment>
>>> ...
>>> </org>
>>>
>>> *Meta Role XML:*
>>>
>>> <role>
>>>    <name>META_ROLE</name>
>>>    ...
>>>    <inducement id="4">
>>>       <targetRef oid="00000000-0000-1de4-0004-000000000011"
>>> type="c:RoleType"></targetRef>
>>>       <order>2</order>
>>>       <focusType>UserType</focusType>
>>>       <condition>
>>>          <source>
>>>             <c:path>$focusAssignment/extension/metaRelation</c:path>
>>>          </source>
>>>          <expression>
>>>             <script>
>>>                <code>metaRelation == 'TEACHER'</code>
>>>             </script>
>>>          </expression>
>>>       </condition>
>>>    </inducement>
>>> ...
>>> </role>
>>>
>>> *Induced Role:*
>>>
>>> <role>
>>>    <name>TEACHER</name>
>>> ...
>>>    <inducement id="1">
>>>       <construction>
>>>          <resourceRef oid="00000000-0000-1de4-0002-000000000002"
>>> type="c:ResourceType"></resourceRef>
>>>          <kind>account</kind>
>>>       </construction>
>>>    </inducement>
>>> ...
>>> </role>
>>>
>>> Thanks in Advance
>>>
>>> *Ing. Martín Marchese*
>>> Identicum S.A.
>>> Jorge Newbery 3226
>>> Tel: +54 (11) 4552-3050 <+54%2011%204552-3050>
>>> mmarchese at identicum.com
>>> www.identicum.com
>>>
>>> _______________________________________________
>>> midPoint mailing list
>>> midPoint at lists.evolveum.com
>>> http://lists.evolveum.com/mailman/listinfo/midpoint
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170103/1912aee9/attachment.htm>


More information about the midPoint mailing list