For each of the supported protocols, the same attribute set is available. These attributes are available for all members of all collaborations connected to an application:

Attribute nameDescriptionSAML attributeOIDC claim
(request scope)
LDAP attributeSCIM
https://sram.surf.nl/api/scim/v2/ResourceTypes
Name in SBS UI
NameFull name for display purposes, possibly including titles.

Example: Anakin Skywalker 
cn (urn:oid:2.5.4.3)
displayname (urn:oid:2.16.840.1.113730.3.1.241)
 

name
(scope: profile)

displayName

displayName

(User Core)

Name
First name

First name

Example: Anakin 

givenName (urn:oid:2.5.4.42)given_name
(scope: profile)

givenName

name.givenName

(User Core)

n/a
Surname

Last name

Example: Skywalker 

sn (urn:oid:2.5.4.4)

family_name
(scope: profile)

sn

name.familyName

(User-Core)

n/a
Email address

Main email address

Example: darth.vader@empire.gov 

mail (urn:oid:0.9.2342.19200300.100.1.3)email
(scope: email)
mail

emails.value

AND

emails.primary equals true

(UserCore)

E-mail
Platform identifier

Unique persistent identifier for the user. It consists of a hash value (random hex string) scoped to SRAM, e.g., 0126789acdef014567@sram.surf.nl .

Best non-human readable identifier. Use this as your main identifier for users.

Example: 38882f04f015223135313da0b919cb3d67bf4fbc@sram.surf.nl 

eduPersonUniqueId (urn:oid:1.3.6.1.4.1.5923.1.1.1.13)
urn:oasis:names:tc:SAML:attribute:subject-id
voPersonID (urn:oid:1.3.6.1.4.1.25178.4.1.6)
 

sub
(scope: openid)

eduperson_unique_id
(scope: to be verified)

eduPersonUniqueId

urn:mace:surf.nl:sram:scim:extension:User.eduPersonUniqueId

(User SRAM Extension)

UID
Institutional identifier

Identifier from the user's original institutional IdP (e.g. pietjansen@uni-harderwijk.nl)

Example: vader001@empire.gov 

voPersonExternalID (urn:oid:1.3.6.1.4.1.25178.4.1.5)

voperson_external_id
(scope: voperson_external_id)

voPersonExternalId

urn:mace:surf.nl:sram:scim:extension:User.voPersonExternalId

(User SRAM Extension)

Eduperson principal name
Short username

Short, human-readably username for login to backend systems (e.g., pietjansen03)

Example: anakin1 

uid
(urn:oid:0.9.2342.19200300.100.1.1)

uid 
(scope: uid)

uid

userName

(User Core)

Username
Short platform identifier

Human-readable platform identifier (e.g., pietjansen03@sram.surf.nl)

This is a scoped version of the Short username

Example: anakin1@empire.gov 

Before January 2022, the short platform identifier was identical to the regular platform identifier (eduperson_unique_id/subject_id/sub). That value remains available in other attributes (see above).

eduPersonPrincipalName (urn:oid:1.3.6.1.4.1.5923.1.1.1.6)

eduperson_principal_name
(scope: eduperson_principal_name)

-

-

n/a
Platform affiliation

User's role in the SRAM platform, typically member@sram.surf.nl

Example: member@surf.nl 

eduPersonScopedAffiliation (urn:oid:1.3.6.1.4.1.5923.1.1.1.9)

eduperson_scoped_affiliation
(scope: eduperson_scoped_affiliation)

eduPersonScopedAffiliation

urn:mace:surf.nl:sram:scim:extension:User.eduPersonScopedAffiliation

(User SRAM Extension)

n/a
Institutional affiliation

User's role(s) in their home organization (e.g., employee@uni-harderwijk.nl)

Only present if supplied by the user's home institution.

Example: employee@empire.gov 

voPersonExternalAffiliation (urn:oid:1.3.6.1.4.1.25178.4.1.11)

voperson_external_affiliation
(scope: voperson_external_affiliation)

voPersonExternalAffiliation

urn:mace:surf.nl:sram:scim:extension:User.voPersonExternalAffiliation

(User SRAM Extension)

Group and CO memberships

Membership of collaborations and groups within each collaboration.

urn:mace:surf.nl:sram:group:<orgname>:<coname>[:<groupname>] 

Examples: 
urn:mace:surf.nl:sram:group:galactic_senate:presidium
urn:mace:surf.nl:sram:group:galactic_senate:presidium:admins

eduPersonEntitlement (urn:oid:1.3.6.1.4.1.5923.1.1.1.7)

eduperson_entitlement
(scope: eduperson_entitlement)

memberOf 
(operational attribute, see LDAP directory structure)

members.value is reference to SCIM User identifier

(Group Core)

Entitlements
CO labels

Organizational labels set to collaborations

urn:mace:surf.nl:sram:label:<orgname>:<coname>:<label>

Examples:

urn:mace:surf.nl:sram:label:uniharderwijk:demo:wallet_id_123456 



eduPersonEntitlement (urn:oid:1.3.6.1.4.1.5923.1.1.1.7)eduperson_entitlement
(scope: eduperson_entitlement)
businessCategory
(NB: attribute of Collaboration)

urn:mace:surf.nl:sram:scim:extension:Group.labels

(Group SRAM Extension)

≈ Collaboration membership
SSH public keyPublic ssh key which the user has configured to log into backend systems
sshPublicKey (urn:oid:1.3.6.1.4.1.24552.500.1.1.1.13)

ssh_public_key
(scope: ssh_public_key)

sshPublicKey

x509Certificates.value

(User Core)

SSH public key
StatusStatus of the user; possible values are "active" and "expired" (for users whose membership has expired or who are inactive)-
(users who are able to login via SAML are always "active")
-
(users who are able to login via OIDC are always "active")
voPersonStatus 

active

(User Core)

-
Inactive days

Number of days the user has not logged in (rounded down). Value can be:

  • 1, 2, 3, 4, 5, 6 
  • 7, 14, 21, 28
  • 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
  • 365, 730, 1095, ...


sramInactiveDays


urn:mace:surf.nl:sram:scim:extension:User.sramInactiveDays


(User SRAM Extension) 

≈ Last activity date
LogoThe URL for the collaboration logo--

labeledURI

(value: URL logo)

urn:mace:surf.nl:sram:scim:extension:Group.links.[*].name  = logo

urn:mace:surf.nl:sram:scim:extension:Group.links.[*].value

(Group Core)

Collaboration logo
SBS UI URLThe URL to the collaboration in the SBS UI--

labeledURI

(value: URL sbs_url)

urn:mace:surf.nl:sram:scim:extension:Group.links.[*].name  = sbs_url

urn:mace:surf.nl:sram:scim:extension:Group.links.[*].value

(Group Core)

n/a

See the LDAP directory structure reference for all attributes available in LDAP.

SCIM Schemas: