AffiliationDescriptor
Eric Goodman
Eric.Goodman at ucop.edu
Tue Jun 19 15:21:04 EDT 2018
>> Is it reasonable to use this feature as a direct entity attribute replacement? I.e.,
>> publish one AffiliationDescriptor per existing EntityAttribute? Any scaling
>> issues with having too many AffiliationDescriptors, or with descriptors having
>> too many members?
>It doesn't work *with* them right now, that was my point, it works instead of them.
>It's a replacement for the old practice of embedding things inside EntitiesDescriptor
>groups and then using the group name in the config (explicitly in V3, it has "by group"
>notions in the syntax for expressing that).
I had to come back and re-read this after letting it sit. I think I understand, and I was proposing replacing (hypothetical) EntityAttributes with AffiliationDescriptors. I was asking if there were any significant limitations on using AffiliationDescriptors this way if they get large. (Presuming SIRTFI is a target use case, I'm guessing not.)
So I think I'm talking about the "typical" use case, that this is what's supposed to be done, and that I wouldn't hit the race condition described in Tom's JIRA issue (https://issues.shibboleth.net/jira/browse/IDP-1294). Does this (example below) seem correct?
I'm imagining UCOP (or some UC entity) publishes an AffiliationDescriptor like this in its metadata (in InCommon or a separate aggregate), saying that it's okay to release an employee ID to a list of SPs:
<md:EntityDescriptor entityID="https://UCEntityID">
....
<md:AffiliationDescriptor affiliationOwnerID="https://uctrustrelease.ucop.edu/HypotheticalUCEmployeeID">
<md:AffiliateMember>https://sso.example1.com/sp</md:AffiliateMember>
<md:AffiliateMember>https://sso.example2.com/sp</md:AffiliateMember>
<md:AffiliateMember>https://sso.example3.com/sp</md:AffiliateMember>
</md:AffiliationDescriptor>
</md:EntityDescriptor>
And the various UC IdPs would do something like this in their configurations:
<AttributeFilterPolicy id="ReleaseEmployeeIDforUCTrustAuthorizedSPs">
<PolicyRequirementRule xsi:type="InEntityGroup" groupID=" https://uctrustrelease.ucop.edu/HypotheticalUCEmployeeID"/>
<AttributeRule attributeID="HypotheticalUCEmployeeID">
<PermitValueRule xsi:type="basic:ANY"/>
</AttributeRule>
</AttributeFilterPolicy>
(My IdP configuration experience is 6 years out of date, so apologies for any glaring errors)
I'm still confused around how (or if) the AffiliationDescriptor's groupID is bound to https://UCEntityID EntityDescriptor in the PolicyRequirementRule, but I think that is confusion around how AffiliationDescriptors in general and not anything specific to this thread or Tom's JIRA issue.
--- Eric
More information about the dev
mailing list