This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright © 2020-2022 by the respective authors.
This document describes the recommended approach for using the voPerson schema in a SAML2 environment. Because voPerson allows for complex representation of metadata on attributes, there is not a direct mapping that covers all use cases. This document therefore introduces two profiles: the Simple Profile and the Advanced Profile.
The Simple Profile is suitable for use cases where a component (the "sender") is
capable of applying some set of rules to reduce the complexity of the underlying
data that is provided to another component (the "receiver", typically a SAML
Service Provider). For example, in a proxy-based infrastructure the proxy may
have access to a set of application UIDs, and it may know that for a specific
receiver only one of those application UIDs is appropriate. Therefore, the full
representation of the voPersonApplicationUID attribute, including attribute
options, is not required to be sent to the receiver. It is beyond the scope of
this document to determine how such decisions are made.
The basic representation of voPerson attributes in SAML is governed by the SAML V2.0 X.500/LDAP Attribute Profile. In particular:
- The voPerson attribute OID should be used as the SAML attribute OID.
- The voPerson attribute name should be used as the SAML friendly name.
- The SAML Attribute Profile specifically prohibits the use of "tagging options" (LDAP Attribute Options), and so these values should not be used in the Simple Profile.
Additionally, the Simple Profile makes the following recommendations to the sender:
- Do not send attributes that would otherwise be flagged with
priorvalues. internalvalues should only be sent if the receiver can be expected to treat all possible values for the attribute as internal.- Only send attributes that would leverage
app-,role-,scope-, ortime-, if the correct context can be determined by the receiver. - Do not send more than one
voPersonApplicationUID, as it may confuse the receiver. - Do not send more than one
voPersonStatus, as per the voPerson specification.
Pending further discussion
<saml:Attribute FriendlyName="voPersonApplicationUID" Name="urn:oid:1.3.6.1.4.1.25178.4.1.1"
NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
<saml:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="xs:string">juser1</saml:AttributeValue>
</saml:Attribute>
voPerson SAML document version numbers correlate to the latest voPerson version at the time of the most recent change. For example, if voPerson is at version 2.0.1 and voPerson SAML is at version 2.0.0, then there are no changes to this document since voPerson 2.0.0.
- Initial Release.
