From: Krzysztof B. <kb...@un...> - 2018-05-03 07:53:48
|
Hi Sander, W dniu 02.05.2018 o 08:55, Sander Apweiler pisze: > Hi Krzysztof, > > I want to extract the organisation of users from > eduPersonScopedAffiliation (role@organisation) in input translation > rpofile, if this attribute is provided by remote IdP. > > At the moment my definition is: > condition: attr contains 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' > action: mapAttribute > expression: attr['urn:oid:1.3.6.1.4.1.5923.1.1.1.9'].split("@")[1] > > It works fine if the IdP releases the correct attribute. But I got the > first user with a malformed attribute. Is it possible to extend the > condition with a check if the attribute contains a @? > > Something like attr contains 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' > action: mapAttribute && > attr['urn:oid:1.3.6.1.4.1.5923.1.1.1.9'].contains('@') ? Yes - that's correct. I think you pasted the expression mixing rows with action, so to be sure something like this for the condition: attr contains 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' && attr['urn:oid:1.3.6.1.4.1.5923.1.1.1.9'].contains('@') Cheers Krzysztof |