<div dir="ltr">Heh, yeah, well, as a stop-gap, here comes eduPersonEntitlement and a Scripted Attribute.  Same idea, except you have the IdP plug-in to the source systems, build up the logic in the IdP &amp; then express the authorization as an eduPersonEntitlement.  Once you get Grouper to prod, you then convert your entitlement logic into grouper group-logic and then switch ePE into a Mapped Attribute whereby grouper groups now map to the old entitlement values.  You then can decide what to do from there (isMemberOf vs additional entitlements).<div>
<br></div><div>Dave</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Sep 7, 2013 at 10:17 AM, Bryan E. Wooten <span dir="ltr">&lt;<a href="mailto:bryan.wooten@utah.edu" target="_blank">bryan.wooten@utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">
<div>Yes Grouper, that is why it is my number 1 priority to get rolled out! Well, right after we fix our password policies for compliance, roll out MFA for switches and routers and PCI compliance and the MFA pilot for the NSTIC grant…</div>

<div><br>
</div>
<div>-Bryan</div>
<div><br>
</div>
<span>
<div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">

<span style="font-weight:bold">From: </span>David Langenberg &lt;<a href="mailto:davel@uchicago.edu" target="_blank">davel@uchicago.edu</a>&gt;<br>
<span style="font-weight:bold">Reply-To: </span>&quot;<a href="mailto:users@shibboleth.net" target="_blank">users@shibboleth.net</a>&quot; &lt;<a href="mailto:users@shibboleth.net" target="_blank">users@shibboleth.net</a>&gt;<br>

<span style="font-weight:bold">Date: </span>Saturday, September 7, 2013 10:09 AM<br>
<span style="font-weight:bold">To: </span>&quot;<a href="mailto:users@shibboleth.net" target="_blank">users@shibboleth.net</a>&quot; &lt;<a href="mailto:users@shibboleth.net" target="_blank">users@shibboleth.net</a>&gt;<div class="im">
<br>
<span style="font-weight:bold">Subject: </span>Re: Can a single SP front multiple disparate applications?<br>
</div></div>
<div><br>
</div>
<div>
<div>
<div dir="ltr"><br>
<div class="gmail_extra"><br><div><div class="h5">
<br>
<div class="gmail_quote">On Sat, Sep 7, 2013 at 9:55 AM, Bryan E. Wooten <span dir="ltr">
&lt;<a href="mailto:bryan.wooten@utah.edu" target="_blank">bryan.wooten@utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>&gt;<br>
&gt;<br>
&gt;<br>
&gt;That is normal. Shibboleth doesn&#39;t care anything about eduPerson, those<br>
&gt;are just defaults.<br>
&gt;<br>
&gt;Curious to hear what those attributes they want are though, in my<br>
&gt;experience there isn&#39;t much that isn&#39;t usually mappable to eduPerson or<br>
&gt;other standard LDAP schemas that is commonly requested.<br>
&gt;<br>
&gt;-- Scott<br>
<br>
</div>
We get requests for all kinds of attributes, some reasonable some make you<br>
scratch your head. Many want things like dept id or or org id or<br>
enrollment in a particular class / major or &quot;chart field&quot; (for billing<br>
purposes). We have one app that needs to know whether or not a student<br>
lives in campus housing.<br>
<br>
Then there is the request by one dept to have a student&#39;s complete<br>
historical record of majors / enrollments available via LDAPŠ.<br>
</blockquote>
<div><br>
</div>
<div>Here&#39;s where your Grouper installation comes to your rescue.  Some of the time, yes, their app needs the attribute and in those cases we do create and release the attributes.  However, often when you engage them in a dialog about why they need &quot;enrolled
 in HIST-247&quot; attribute it boils down to them just needing a flag that says &quot;authorized for app X&quot; and all the various attributes they&#39;re requesting are really so they can make the computation of &quot;authorized for app X&quot;.   The paradigm we follow over here is
 to create a group-structure for that app and then utilize grouper to build the &quot;authorized for app X&quot; group along with app-specific permission groups.  We then push those to LDAP &amp; have a shib shib just pass isMemberOf over.  In this example I&#39;d have a group
 &quot;uc:applications:history:authorized&quot; and the group &quot;uc:reference:students:enrollment:autumn2013:history:247&quot; a member of :authorized.  </div>
<div><br>
</div>
<div>Dave</div>
<div><br>
</div>
</div>
-- <br>
David Langenberg
<div>Identity &amp; Access Management</div>
<div>The University of Chicago</div>
</div></div></div>
</div>
</div>
</div>
</span>
</div>

<br>--<br>
To unsubscribe from this list send an email to <a href="mailto:users-unsubscribe@shibboleth.net">users-unsubscribe@shibboleth.net</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>David Langenberg<div>Identity &amp; Access Management</div>
<div>The University of Chicago</div>
</div>