[The following document InCommon's
definition of common identity attributes, as downloaded on November 2,
2004 from http://www.incommonfederation.org/docs/policies/federatedattributes.html.]
InCommon
Federation: Common Identity Attributes
It is
essential that
InCommon Participants support and use common definitions for certain
basic
identity attributes. The formal
specification of identity management attributes for use within InCommon
is the
eduPerson schema[1]. Additional elements may be added to
eduPerson from time to time but the definition and meaning of existing
attributes is not expected to change.
Participants
need not
be able to assert all attributes in the eduPerson schema but when they
do
assert an attribute from that schema the meaning of that attribute must
match
the definition provided in the eduPerson specification.
The subset of
eduPerson attributes that all Participants should be able to recognize
is
identified in the table below. Those
attributes marked "Highly Recommended" should be supported by any
InCommon Participant acting as a Credential Provider[2]
since they may be expected by a wide variety of Resource Providers. Those marked "Suggested" should be
supported if possible. Those marked
"Optional" are not known to have broad applicability at this time.
Participants
may
define additional attributes that are needed within their organizations
or in
order to interoperate properly with particular federation partners. Attributes of this type must be identified
in Federation Attribute Assertions so as not to conflict with names of
eduPerson elements[3]. It is strongly recommended that all such
elements begin with a substring unique to the defining party, e.g.
"cornell_" for elements defined by Cornell University or
"UnivofCa_" for elements defined for use within the University of
California system. This constraint
applies only to attribute names and not to attribute values.
The table
below also indicates where particular attributes were first defined in
case the
reader wishes to look into the original source documents.
The attribute types
of person and orgPerson are defined
in RFC 2256[4]. The object class inetOrgPerson
is defined in RFC 2798[5].
|
Attribute |
LDAP name |
Highly Recommended |
Suggested |
Optional |
Person |
orgPerson |
inetOrgPerson |
eduPerson |
|
Given name |
givenName |
X |
|
|
|
|
X |
|
|
Surname |
sn (surname) |
X |
|
|
X |
|
|
|
|
Common name |
cn |
X |
|
|
X |
|
|
|
|
Preferred name |
displayName |
|
X |
|
|
|
X |
|
|
Nickname |
eduPersonNickname |
|
|
X |
|
|
|
X |
|
Initials |
initials |
|
|
X |
|
|
X |
|
|
P.O. Box |
postOfficeBox |
|
|
X |
|
X |
|
|
|
Street address |
street |
|
|
X |
|
X |
|
|
|
City |
l
(localityName) |
|
|
X |
|
X |
|
|
|
State |
st
(stateOrProvinceName) |
|
|
X |
|
X |
|
|
|
Zip code |
postalCode |
|
|
X |
|
X |
|
|
|
Org. postal
address |
postalAddress |
|
X |
|
|
X |
|
|
|
Phone number |
telephoneNumber |
|
X |
|
X |
|
|
|
|
Cellphone
number |
mobile |
|
|
X |
|
|
X |
|
|
Pager number |
pager |
|
|
X |
|
|
X |
|
|
FAX number |
facsimileTelephoneNumber |
|
|
X |
|
X |
|
|
|
Email address |
mail |
|
X |
|
|
|
X |
|
|
Web site |
labeledURI |
|
|
X |
|
|
X |
|
|
Home address |
homePostalAddress |
|
|
X |
|
|
X |
|
|
Home phone |
homePhone |
|
|
X |
|
|
X |
|
|
Org. name |
o
(organizationName) |
|
X |
|
|
|
X |
|
|
Org. DN |
eduPersonOrgDN |
|
X |
|
|
|
|
X |
|
Org. unit |
ou
(organizationalUnitName) |
|
|
X |
|
|
X |
|
|
Primary Org.
unit |
eduPersonPrimaryOrgUnitDN |
|
|
X |
|
|
|
X |
|
Org. unit(s)
DN(s) |
eduPersonOrgUnitDN |
|
|
X |
|
|
|
X |
|
Org. title |
title |
|
|
X |
|
X |
|
|
|
Boss |
manager |
|
|
X |
|
|
X |
|
|
Primary
affiliation |
eduPersonPrimaryAffiliation |
|
X |
|
|
|
|
X |
|
Affiliation |
eduPersonAffiliation |
|
X |
|
|
|
|
X |
|
Scoped
affiliation |
eduPersonScopedAffiliation |
X |
|
|
|
|
|
X |
|
Entitlement |
eduPersonEntitlement |
|
X |
|
|
|
|
X |
|
Login name |
uid |
|
|
X |
|
|
X |
|
|
Password |
userPassword |
|
|
X |
X |
|
|
|
|
ID certificate |
userCertificate |
|
|
X |
|
|
X |
|
|
S/MIME
certificate |
userSMIMECertificate |
|
|
X |
|
|
X |
|
|
Principle name |
eduPersonPrincipalName |
X |
|
|
|
|
|
X |
|
Targeted
identifier |
eduPersonTargetedID |
X |
|
|
|
|
|
X |
|
Photo |
jpegPhoto |
|
|
X |
|
|
X |
|
|
Language |
preferredLanguage |
|
X |
|
|
|
X |
|
|
Description |
description |
|
|
X |
X |
|
|
|
|
Additional
info |
seeAlso |
|
|
X |
X |
|
|
|
Table 1: eduPerson
(200312)
Attributes defined for use with InCommon
Brief descriptions of the
Highly
Recommended InCommon Attributes
For a complete definition of the eduPerson elements, see the eduPerson development web page at http://www.educause.edu/eduperson. The following descriptions were extracted from the 200312 version on that web site.
8. eduPersonPrincipalName (defined in eduPerson)
The "NetID" of the person for the purposes of inter-institutional authentication. Should be stored in the form of user@univ.edu, where univ.edu is the name of the local security domain.
9. eduPersonScopedAffiliation (defined in eduPerson)
Specifies the person's affiliation within a particular security domain in broad categories such as student, faculty, staff, alum, etc. The values consist of a left and right component separated by an "@" sign. The left component is one of the values from the eduPersonAffiliation controlled vocabulary. The right component identifies the security domain in the form of a dotted string value on the model of DNS domain names. This right-hand side syntax of eduPersonScopedAffiliation intentionally matches that used for the right-hand side values for eduPersonPrincipalName since both identify a security domain.
11. cn (commonName, defined in person)
According to RFC 2256, "This is the X.500 commonName attribute, which contains a name of an object. If the object corresponds to a person, it is typically the person's full name.”
15. givenName (defined in inetOrgPerson)
From RFC 2256 description:" The givenName attribute is used to hold the part of a person's name which is not their surname nor middle name."
33. sn (surname, defined in person)
Surname or family name. According to RFC 2256, "This is the X.500 surname attribute, which contains the family name of a person."
44. eduPersonTargetedID (defined in eduPerson)
A persistent, opaque identifier for a principal shared between a pair of coordinating entities, denoted by the Liberty Alliance architecture overview [1] as identity provider and service provider, and by the Shibboleth architecture document as an origin site and a target application [2]. An identity provider uses the appropriate value of this attribute when communicating with a particular service provider, and does not reveal that value to any other service provider except in limited circumstances.
A given value is intended only for consumption by a specific requester, and may be derived from some function over the requester's identity and other principal-specific input(s). It might not itself be stored by the identity provider, but usually is in order to support changes to or revocation of the value. It should be considerably difficult for an observer to guess the value that would be returned to any given requester, even given knowledge of the principal-specific input(s) to that value.
This attribute is used typically to represent a long-term account linking relationship between an identity provider and a service provider. Note that such a service provider might itself also be an identity provider.
Credential
Providers should be aware, and should notify their
constituents, that use of eduPersonTargetedID reduces privacy by
allowing the
Resource Provider to correlate multiple appearances of the same
individual.
[1] http://www.projectliberty.org/specs/liberty-idff-arch-overview-v1.2.pdf
[2]
http://shibboleth.internet2.edu
[1] See http://www.educause.edu/eduperson
[2] "Credential Provider" is the same as "Identity Provider" in the SAML specification and "Origin" in older Shibboleth documentation.
[3] See Michael Gettes’s "LDAP Recipe" (http://middleware.internet2.edu/) in the section on attribute firewalling.
[4] See http://www.ietf.org/rfc/rfc2256.txt
[5] See http://www.ietf.org/rfc/rfc2798.txt