Skip to content

Commit 0a030cb

Browse files
committed
Add the voPerson v2 attributes mappings
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 716019c commit 0a030cb

File tree

1 file changed

+55
-21
lines changed

1 file changed

+55
-21
lines changed

src/saml2/attributemaps/saml_uri.py

Lines changed: 55 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
EDUPERSON_OID = 'urn:oid:1.3.6.1.4.1.5923.1.1.1.'
33
EDUMEMBER1_OID = 'urn:oid:1.3.6.1.4.1.5923.1.5.1.'
44

5+
# voPerson class References:
6+
# - https://github.com/voperson/voperson/blob/2.0.0/voPerson.md#voperson-object-class-definition
7+
VOPERSON_V2_OID = 'urn:oid:1.3.6.1.4.1.25178.4.1.'
8+
59
# ldap.gv.at definitions as specified in:
610
# http://www.ref.gv.at/AG-IZ-PVP2-Version-2-1-0-2.2754.0.html
711
LDAPGVAT_OID = 'urn:oid:1.2.40.0.10.2.1.1.'
@@ -48,20 +52,20 @@
4852
MAP = {
4953
'identifier': 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri',
5054
'fro': {
51-
DIGG_OID + '1': 'orgAffiliation',
52-
DIGG_OID + '2': 'transactionIdentifier',
53-
DIGG_OID + '3': 'authContextParams',
54-
DIGG_OID + '4': 'prid',
55-
DIGG_OID + '5': 'pridPersistence',
56-
DIGG_OID + '6': 'personalIdentityNumberBinding',
57-
DIGG_OID + '7': 'eidasPersonIdentifier',
58-
DIGG_OID + '8': 'birthName',
59-
DIGG_OID + '9': 'eidasNaturalPersonAddress',
60-
DIGG_OID + '10': 'userCertificate',
61-
DIGG_OID + '11': 'userSignature',
62-
DIGG_OID + '12': 'sad',
63-
DIGG_OID + '13': 'authServerSignature',
64-
DIGG_OID + '14': 'signMessageDigest',
55+
DIGG_OID+'1': 'orgAffiliation',
56+
DIGG_OID+'2': 'transactionIdentifier',
57+
DIGG_OID+'3': 'authContextParams',
58+
DIGG_OID+'4': 'prid',
59+
DIGG_OID+'5': 'pridPersistence',
60+
DIGG_OID+'6': 'personalIdentityNumberBinding',
61+
DIGG_OID+'7': 'eidasPersonIdentifier',
62+
DIGG_OID+'8': 'birthName',
63+
DIGG_OID+'9': 'eidasNaturalPersonAddress',
64+
DIGG_OID+'10': 'userCertificate',
65+
DIGG_OID+'11': 'userSignature',
66+
DIGG_OID+'12': 'sad',
67+
DIGG_OID+'13': 'authServerSignature',
68+
DIGG_OID+'14': 'signMessageDigest',
6569
EIDAS_LEGALPERSON+'LegalPersonIdentifier': 'LegalPersonIdentifier',
6670
EIDAS_LEGALPERSON+'LegalPersonAddress': 'LegalAddress',
6771
EIDAS_LEGALPERSON+'LegalName': 'LegalName',
@@ -98,8 +102,8 @@
98102
EDUPERSON_OID+'12': 'eduPersonPrincipalNamePrior',
99103
EDUPERSON_OID+'13': 'eduPersonUniqueId',
100104
EDUPERSON_OID+'16': 'eduPersonOrcid',
101-
INERA_OID + '1': 'employeeHsaId',
102-
INERA_OID + '13': 'personalIdentityNumber',
105+
INERA_OID+'1': 'employeeHsaId',
106+
INERA_OID+'13': 'personalIdentityNumber',
103107
LDAPGVAT_OID+'1': 'PVP-GID',
104108
LDAPGVAT_OID+'149': 'PVP-BPK',
105109
LDAPGVAT_OID+'153': 'PVP-OU-OKZ',
@@ -147,11 +151,11 @@
147151
OPENOSI_OID+'109': 'osiOtherHomePhone',
148152
OPENOSI_OID+'120': 'osiWorkURL',
149153
PKCS_9+'1': 'email',
150-
PKIX_OID + '1': 'dateOfBirth',
151-
PKIX_OID + '2': 'placeOfBirth',
152-
PKIX_OID + '3': 'gender',
153-
PKIX_OID + '4': 'countryOfCitizenship',
154-
PKIX_OID + '5': 'countryOfResidence',
154+
PKIX_OID+'1': 'dateOfBirth',
155+
PKIX_OID+'2': 'placeOfBirth',
156+
PKIX_OID+'3': 'gender',
157+
PKIX_OID+'4': 'countryOfCitizenship',
158+
PKIX_OID+'5': 'countryOfResidence',
155159
SAML_SUBJECT_ID+'subject-id': 'subject-id',
156160
SAML_SUBJECT_ID+'pairwise-id': 'pairwise-id',
157161
SCHAC+'1': 'schacMotherTongue',
@@ -249,6 +253,21 @@
249253
SWISSEDUPERSON_OID+'13': 'swissEduID',
250254
SWISSEDUPERSON_OID+'1023': 'swissLibraryPersonAffiliation',
251255
SWISSEDUPERSON_OID+'1025': 'swissLibraryPersonResidence',
256+
VOPERSON_V2_OID+'1': 'voPersonApplicationUID',
257+
VOPERSON_V2_OID+'2': 'voPersonAuthorName',
258+
VOPERSON_V2_OID+'3': 'voPersonCertificateDN',
259+
VOPERSON_V2_OID+'4': 'voPersonCertificateIssuerDN',
260+
VOPERSON_V2_OID+'5': 'voPersonExternalID',
261+
VOPERSON_V2_OID+'6': 'voPersonID',
262+
VOPERSON_V2_OID+'7': 'voPersonPolicyAgreement',
263+
VOPERSON_V2_OID+'8': 'voPersonSoRID',
264+
VOPERSON_V2_OID+'9': 'voPersonStatus',
265+
VOPERSON_V2_OID+'10': 'voPersonAffiliation',
266+
VOPERSON_V2_OID+'11': 'voPersonExternalAffiliation',
267+
VOPERSON_V2_OID+'12': 'voPersonScopedAffiliation',
268+
VOPERSON_V2_OID+'13': 'voPersonApplicationPassword',
269+
VOPERSON_V2_OID+'14': 'voPersonVerifiedEmail',
270+
VOPERSON_V2_OID+'15': 'voPersonToken',
252271
},
253272
'to': {
254273
'LegalPersonIdentifier': EIDAS_LEGALPERSON+'LegalPersonIdentifier',
@@ -452,5 +471,20 @@
452471
'swissEduID': SWISSEDUPERSON_OID+'13',
453472
'swissLibraryPersonAffiliation': SWISSEDUPERSON_OID+'1023',
454473
'swissLibraryPersonResidence': SWISSEDUPERSON_OID+'1025',
474+
'voPersonAffiliation': VOPERSON_V2_OID+'10',
475+
'voPersonApplicationPassword': VOPERSON_V2_OID+'13',
476+
'voPersonApplicationUID': VOPERSON_V2_OID+'1',
477+
'voPersonAuthorName': VOPERSON_V2_OID+'2',
478+
'voPersonCertificateDN': VOPERSON_V2_OID+'3',
479+
'voPersonCertificateIssuerDN': VOPERSON_V2_OID+'4',
480+
'voPersonExternalAffiliation': VOPERSON_V2_OID+'11',
481+
'voPersonExternalID': VOPERSON_V2_OID+'5',
482+
'voPersonID': VOPERSON_V2_OID+'6',
483+
'voPersonPolicyAgreement': VOPERSON_V2_OID+'7',
484+
'voPersonScopedAffiliation': VOPERSON_V2_OID+'12',
485+
'voPersonSoRID': VOPERSON_V2_OID+'8',
486+
'voPersonStatus': VOPERSON_V2_OID+'9',
487+
'voPersonToken': VOPERSON_V2_OID+'15',
488+
'voPersonVerifiedEmail': VOPERSON_V2_OID+'14',
455489
}
456490
}

0 commit comments

Comments
 (0)