<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
IdP 3.3.0
<div class=""><br class="">
</div>
<div class="">After reading arguments for using Mapped over Script in AttributeDefinition, I tried:
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(195, 55, 32); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">resolver</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">AttributeDefinition
</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bc26" class="">xsi</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bc26" class="">type</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">=</span><span style="font-variant-ligatures: no-common-ligatures" class="">"ad:Mapped"</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">
</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bc26" class="">id</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">=</span><span style="font-variant-ligatures: no-common-ligatures" class="">“foo"</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">
</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bc26" class="">sourceAttributeID</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">=</span><span style="font-variant-ligatures: no-common-ligatures" class="">“eduPersonAffiliation"</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">resolver</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">Dependency
</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bc26" class="">ref</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">=</span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">“ourLDAP"</span><span style="font-variant-ligatures: no-common-ligatures" class="">
/></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(82, 48, 225); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(51, 187, 200);" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(213, 59, 211);" class="">resolver</span><span style="font-variant-ligatures: no-common-ligatures;" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(51, 187, 200);" class="">AttributeEncoder
. . .</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(51, 187, 200);" class=""> /></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(82, 48, 225); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class=""> </span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(213, 59, 211);" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures;" class="">:</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class="">DefaultValue
</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(52, 188, 38);" class="">passThru</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class="">=</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(195, 55, 32);" class="">"false"</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class="">
/></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">ValueMap></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""> </span>
<span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">ReturnValue></span><span style="font-variant-ligatures: no-common-ligatures" class="">X</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">ReturnValue></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<span style="color: rgb(0, 0, 0); font-variant-ligatures: no-common-ligatures;" class="">
</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class=""><</span><span style="color: rgb(213, 59, 211); font-variant-ligatures: no-common-ligatures;" class="">ad</span><span style="color: rgb(82, 48, 225); font-variant-ligatures: no-common-ligatures;" class="">:</span><span style="font-variant-ligatures: no-common-ligatures;" class=""><font color="#33bbc8" class="">SourceValue></font>staff</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class=""></</span><span style="color: rgb(213, 59, 211); font-variant-ligatures: no-common-ligatures;" class="">ad</span><span style="color: rgb(82, 48, 225); font-variant-ligatures: no-common-ligatures;" class="">:</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class="">SourceValue></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(82, 48, 225); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: rgb(0, 0, 0);" class=""> </span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: rgb(213, 59, 211);" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures;" class="">:</span><span style="color: rgb(51, 187, 200); font-variant-ligatures: no-common-ligatures;" class="">ValueMap></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">ValueMap></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""> </span>
<span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">ReturnValue></span><span style="font-variant-ligatures: no-common-ligatures" class="">Y</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #33bbc8" class="">ReturnValue></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""><</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">SourceValue></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.+</span><span style="font-variant-ligatures: no-common-ligatures" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">SourceValue></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">ad</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">ValueMap></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">
</span><span style="font-variant-ligatures: no-common-ligatures" class=""></</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">resolver</span><span style="font-variant-ligatures: no-common-ligatures; color: #5230e1" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">AttributeDefinition></span></div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class="">
<br class="">
</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
I expected this to work like a CASE statement, but it returns both values (X and Y).</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<br class="">
</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
On one hand I can see why it might. Do I need Script to perform staff => X, any-other-value => Y, else empty?</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<br class="">
</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
Thanks.</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
Tom.</div>
<div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">
<br class="">
</div>
<div>
<blockquote type="cite" class="">
<div class="">On Nov 9, 2016, at 6:44 AM, Peter Schober <<a href="mailto:peter.schober@UNIVIE.AC.AT" class="">peter.schober@UNIVIE.AC.AT</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">* Michael Dahlberg <<a href="mailto:olgamirth@gmail.com" class="">olgamirth@gmail.com</a>> [2016-11-09 15:34]:<br class="">
<blockquote type="cite" class="">Any suggestions on why/when you would choose a mapped attribute over<br class="">
a scripted attribute?<br class="">
</blockquote>
<br class="">
I'd chose any other method over scripted, if there are alternatives.<br class="">
<br class="">
* configuration > programming<br class="">
(though maybe Scott's comments about Mapped specifically should be<br class="">
taken to mean there might be exceptions)<br class="">
<br class="">
* no issues wrt Java and scripting engine version (Rhino vs. Nashorn)<br class="">
(or adding and updating scripting engines for other languagues,<br class="">
e.g. JPython)<br class="">
<br class="">
* performance, at least theoretically<br class="">
<br class="">
-peter<br class="">
-- <br class="">
To unsubscribe from this list send an email to <a href="mailto:users-unsubscribe@shibboleth.net" class="">
users-unsubscribe@shibboleth.net</a><br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</body>
</html>