[midPoint] parametrized authorization
Pascal PÉRICHON
pascal.perichon at u-paris.fr
Fri Feb 26 21:27:56 CET 2021
Sorry I answser to myself : stupid question <filter> is just a fllter
mapped into hibernate query.
Le 26/02/2021 à 12:01, Pascal PÉRICHON via midPoint a écrit :
> Hi,
>
> I need in an authorization to know which value is actually presented
> by <q:path>extension/listeAffectations</q:path>.
>
> The problem is that "extension/listeAffectations" in users accounts is
> a multi-valued field, and I need to compare this value presented by
> the authorisation with another in a mutivalued field in the "actor"
> account. Looking for the good groovy code.
>
> <authorization>
> <name>delegations-users-read-modify</name>
> <action>http://midpoint.evolveum.com/xml/ns/public/security/authorization-model-3#read</action>
> <action>http://midpoint.evolveum.com/xml/ns/public/security/authorization-model-3#modify</action>
>
> <object>
> <type>UserType</type>
> <filter>
> <q:and>
> </q:equal>
> <q:path>extension/listeAffectations</q:path>
> <expression>
> <script>
> <code>
> // the groovy code to know which
> value is actually presented
> // by
> <q:path>extension/listeAffectations</q:path>
> // to the variable actor or subject
> return
> the_good_choosen_value_depending_of_context;
> </code>
> </script>
> </expression>
> </q:equal>
> </q:and>
> </filter>
> </object>
>
> <item>emailAddress</item>
> <item>extension/telephonePersonnel</item>
> </authorization>
>
>
> I checked with "this.binding.variables.each {k,v -> log.info("{} =
> {}", k, v)};" to find this data... but nothing easy.
>
> I know that maybe it's not the way that midpoint is working, but it's
> for a very specific use and I can't use an organization structure.
>
> any help ?
>
> thanks a lot
>
>
> -------
> *Pascal PÉRICHON*
> Responsable du référentiel d'identités
> Direction des systèmes d'information et du numérique
> Université de Paris
> Bâtiment les Grands Moulins - Aile A - Bureau 721A
> 5 rue Thomas Mann 75013 Paris
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> https://lists.evolveum.com/mailman/listinfo/midpoint
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20210226/3f6c16f5/attachment.htm>
More information about the midPoint
mailing list