Added some more attributes, then sorted the dicts.

This commit is contained in:
Roland Hedberg
2014-04-14 14:43:37 +02:00
parent 2a12117ed0
commit e449cd52a3

View File

@@ -1,6 +1,7 @@
__author__ = 'rolandh' __author__ = 'rolandh'
EDUPERSON_OID = "urn:oid:1.3.6.1.4.1.5923.1.1.1." EDUPERSON_OID = "urn:oid:1.3.6.1.4.1.5923.1.1.1."
EDUCOURSE_OID = "urn:oid:1.3.6.1.4.1.5923.1.6.1."
X500ATTR_OID = "urn:oid:2.5.4." X500ATTR_OID = "urn:oid:2.5.4."
NOREDUPERSON_OID = "urn:oid:1.3.6.1.4.1.2428.90.1." NOREDUPERSON_OID = "urn:oid:1.3.6.1.4.1.2428.90.1."
NETSCAPE_LDAP = "urn:oid:2.16.840.1.113730.3.1." NETSCAPE_LDAP = "urn:oid:2.16.840.1.113730.3.1."
@@ -8,97 +9,47 @@ UCL_DIR_PILOT = 'urn:oid:0.9.2342.19200300.100.1.'
PKCS_9 = "urn:oid:1.2.840.113549.1.9.1." PKCS_9 = "urn:oid:1.2.840.113549.1.9.1."
UMICH = "urn:oid:1.3.6.1.4.1.250.1.57." UMICH = "urn:oid:1.3.6.1.4.1.250.1.57."
SCHAC = "urn:oid:1.3.6.1.4.1.25178.1.2." SCHAC = "urn:oid:1.3.6.1.4.1.25178.1.2."
SIS = "urn:oid:1.2.752.194.10.2."
#urn:oid:1.3.6.1.4.1.1466.115.121.1.26 #urn:oid:1.3.6.1.4.1.1466.115.121.1.26
MAP = { MAP = {
"identifier": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri", "identifier": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
"fro": { "fro": {
EDUCOURSE_OID+'1': 'eduCourseOffering',
EDUCOURSE_OID+'2': 'eduCourseMember',
EDUPERSON_OID+'1': 'eduPersonAffiliation',
EDUPERSON_OID+'2': 'eduPersonNickname', EDUPERSON_OID+'2': 'eduPersonNickname',
EDUPERSON_OID+'9': 'eduPersonScopedAffiliation', EDUPERSON_OID+'3': 'eduPersonOrgDN',
EDUPERSON_OID+'11': 'eduPersonAssurance',
EDUPERSON_OID+'10': 'eduPersonTargetedID',
EDUPERSON_OID+'4': 'eduPersonOrgUnitDN', EDUPERSON_OID+'4': 'eduPersonOrgUnitDN',
EDUPERSON_OID+'5': 'eduPersonPrimaryAffiliation',
EDUPERSON_OID+'6': 'eduPersonPrincipalName',
EDUPERSON_OID+'7': 'eduPersonEntitlement',
EDUPERSON_OID+'8': 'eduPersonPrimaryOrgUnitDN',
EDUPERSON_OID+'9': 'eduPersonScopedAffiliation',
EDUPERSON_OID+'10': 'eduPersonTargetedID',
EDUPERSON_OID+'11': 'eduPersonAssurance',
NOREDUPERSON_OID+'1': 'norEduOrgUniqueNumber',
NOREDUPERSON_OID+'2': 'norEduOrgUnitUniqueNumber',
NOREDUPERSON_OID+'3': 'norEduPersonBirthDate',
NOREDUPERSON_OID+'4': 'norEduPersonLIN',
NOREDUPERSON_OID+'5': 'norEduPersonNIN',
NOREDUPERSON_OID+'6': 'norEduOrgAcronym', NOREDUPERSON_OID+'6': 'norEduOrgAcronym',
NOREDUPERSON_OID+'7': 'norEduOrgUniqueIdentifier', NOREDUPERSON_OID+'7': 'norEduOrgUniqueIdentifier',
NOREDUPERSON_OID+'4': 'norEduPersonLIN',
EDUPERSON_OID+'1': 'eduPersonAffiliation',
NOREDUPERSON_OID+'2': 'norEduOrgUnitUniqueNumber',
NETSCAPE_LDAP+'40': 'userSMIMECertificate',
NOREDUPERSON_OID+'1': 'norEduOrgUniqueNumber',
NETSCAPE_LDAP+'241': 'displayName',
UCL_DIR_PILOT+'37': 'associatedDomain',
EDUPERSON_OID+'6': 'eduPersonPrincipalName',
NOREDUPERSON_OID+'8': 'norEduOrgUnitUniqueIdentifier', NOREDUPERSON_OID+'8': 'norEduOrgUnitUniqueIdentifier',
NOREDUPERSON_OID+'9': 'federationFeideSchemaVersion', NOREDUPERSON_OID+'9': 'federationFeideSchemaVersion',
X500ATTR_OID+'53': 'deltaRevocationList', NOREDUPERSON_OID+'10': 'norEduPersonLegalName',
X500ATTR_OID+'52': 'supportedAlgorithms', NOREDUPERSON_OID+'11': 'norEduOrgSchemaVersion',
X500ATTR_OID+'51': 'houseIdentifier', NOREDUPERSON_OID+'12': 'norEduOrgNIN',
X500ATTR_OID+'50': 'uniqueMember',
X500ATTR_OID+'19': 'physicalDeliveryOfficeName',
X500ATTR_OID+'18': 'postOfficeBox',
X500ATTR_OID+'17': 'postalCode',
X500ATTR_OID+'16': 'postalAddress',
X500ATTR_OID+'15': 'businessCategory',
X500ATTR_OID+'14': 'searchGuide',
EDUPERSON_OID+'5': 'eduPersonPrimaryAffiliation',
X500ATTR_OID+'12': 'title',
X500ATTR_OID+'11': 'ou',
X500ATTR_OID+'10': 'o',
X500ATTR_OID+'37': 'cACertificate',
X500ATTR_OID+'36': 'userCertificate',
X500ATTR_OID+'31': 'member',
X500ATTR_OID+'30': 'supportedApplicationContext',
X500ATTR_OID+'33': 'roleOccupant',
X500ATTR_OID+'32': 'owner',
NETSCAPE_LDAP+'1': 'carLicense', NETSCAPE_LDAP+'1': 'carLicense',
PKCS_9+'1': 'email',
NETSCAPE_LDAP+'3': 'employeeNumber',
NETSCAPE_LDAP+'2': 'departmentNumber', NETSCAPE_LDAP+'2': 'departmentNumber',
X500ATTR_OID+'39': 'certificateRevocationList', NETSCAPE_LDAP+'3': 'employeeNumber',
X500ATTR_OID+'38': 'authorityRevocationList',
NETSCAPE_LDAP+'216': 'userPKCS12',
EDUPERSON_OID+'8': 'eduPersonPrimaryOrgUnitDN',
X500ATTR_OID+'9': 'street',
X500ATTR_OID+'8': 'st',
NETSCAPE_LDAP+'39': 'preferredLanguage',
EDUPERSON_OID+'7': 'eduPersonEntitlement',
X500ATTR_OID+'2': 'knowledgeInformation',
X500ATTR_OID+'7': 'l',
X500ATTR_OID+'6': 'c',
X500ATTR_OID+'5': 'serialNumber',
X500ATTR_OID+'4': 'sn',
X500ATTR_OID+'3': 'cn',
UCL_DIR_PILOT+'60': 'jpegPhoto',
X500ATTR_OID+'65': 'pseudonym',
NOREDUPERSON_OID+'5': 'norEduPersonNIN',
UCL_DIR_PILOT+'3': 'mail',
UCL_DIR_PILOT+'25': 'dc',
X500ATTR_OID+'40': 'crossCertificatePair',
X500ATTR_OID+'42': 'givenName',
X500ATTR_OID+'43': 'initials',
X500ATTR_OID+'44': 'generationQualifier',
X500ATTR_OID+'45': 'x500UniqueIdentifier',
X500ATTR_OID+'46': 'dnQualifier',
X500ATTR_OID+'47': 'enhancedSearchGuide',
X500ATTR_OID+'48': 'protocolInformation',
X500ATTR_OID+'54': 'dmdName',
NETSCAPE_LDAP+'4': 'employeeType', NETSCAPE_LDAP+'4': 'employeeType',
X500ATTR_OID+'22': 'teletexTerminalIdentifier', NETSCAPE_LDAP+'39': 'preferredLanguage',
X500ATTR_OID+'23': 'facsimileTelephoneNumber', NETSCAPE_LDAP+'40': 'userSMIMECertificate',
X500ATTR_OID+'20': 'telephoneNumber', NETSCAPE_LDAP+'216': 'userPKCS12',
X500ATTR_OID+'21': 'telexNumber', NETSCAPE_LDAP+'241': 'displayName',
X500ATTR_OID+'26': 'registeredAddress', PKCS_9+'1': 'email',
X500ATTR_OID+'27': 'destinationIndicator',
X500ATTR_OID+'24': 'x121Address',
X500ATTR_OID+'25': 'internationaliSDNNumber',
X500ATTR_OID+'28': 'preferredDeliveryMethod',
X500ATTR_OID+'29': 'presentationAddress',
EDUPERSON_OID+'3': 'eduPersonOrgDN',
NOREDUPERSON_OID+'3': 'norEduPersonBirthDate',
UMICH+'57': 'labeledURI',
UCL_DIR_PILOT+'1': 'uid',
UCL_DIR_PILOT+'43': 'co',
SCHAC+'1': 'schacMotherTongue', SCHAC+'1': 'schacMotherTongue',
SCHAC+'2': 'schacGender', SCHAC+'2': 'schacGender',
SCHAC+'3': 'schacDateOfBirth', SCHAC+'3': 'schacDateOfBirth',
@@ -119,132 +70,177 @@ MAP = {
SCHAC+'19': 'schacUserStatus', SCHAC+'19': 'schacUserStatus',
SCHAC+'20': 'schacProjectMembership', SCHAC+'20': 'schacProjectMembership',
SCHAC+'21': 'schacProjectSpecificRole', SCHAC+'21': 'schacProjectSpecificRole',
SIS+'1': 'sisLegalGuardianFor',
SIS+'2': 'sisSchoolGrade',
UCL_DIR_PILOT+'1': 'uid',
UCL_DIR_PILOT+'3': 'mail',
UCL_DIR_PILOT+'25': 'dc',
UCL_DIR_PILOT+'37': 'associatedDomain',
UCL_DIR_PILOT+'43': 'co',
UCL_DIR_PILOT+'60': 'jpegPhoto',
UMICH+'57': 'labeledURI',
X500ATTR_OID+'2': 'knowledgeInformation',
X500ATTR_OID+'3': 'cn',
X500ATTR_OID+'4': 'sn',
X500ATTR_OID+'5': 'serialNumber',
X500ATTR_OID+'6': 'c',
X500ATTR_OID+'7': 'l',
X500ATTR_OID+'8': 'st',
X500ATTR_OID+'9': 'street',
X500ATTR_OID+'10': 'o',
X500ATTR_OID+'11': 'ou',
X500ATTR_OID+'12': 'title',
X500ATTR_OID+'14': 'searchGuide',
X500ATTR_OID+'15': 'businessCategory',
X500ATTR_OID+'16': 'postalAddress',
X500ATTR_OID+'17': 'postalCode',
X500ATTR_OID+'18': 'postOfficeBox',
X500ATTR_OID+'19': 'physicalDeliveryOfficeName',
X500ATTR_OID+'20': 'telephoneNumber',
X500ATTR_OID+'21': 'telexNumber',
X500ATTR_OID+'22': 'teletexTerminalIdentifier',
X500ATTR_OID+'23': 'facsimileTelephoneNumber',
X500ATTR_OID+'24': 'x121Address',
X500ATTR_OID+'25': 'internationaliSDNNumber',
X500ATTR_OID+'26': 'registeredAddress',
X500ATTR_OID+'27': 'destinationIndicator',
X500ATTR_OID+'28': 'preferredDeliveryMethod',
X500ATTR_OID+'29': 'presentationAddress',
X500ATTR_OID+'30': 'supportedApplicationContext',
X500ATTR_OID+'31': 'member',
X500ATTR_OID+'32': 'owner',
X500ATTR_OID+'33': 'roleOccupant',
X500ATTR_OID+'36': 'userCertificate',
X500ATTR_OID+'37': 'cACertificate',
X500ATTR_OID+'38': 'authorityRevocationList',
X500ATTR_OID+'39': 'certificateRevocationList',
X500ATTR_OID+'40': 'crossCertificatePair',
X500ATTR_OID+'42': 'givenName',
X500ATTR_OID+'43': 'initials',
X500ATTR_OID+'44': 'generationQualifier',
X500ATTR_OID+'45': 'x500UniqueIdentifier',
X500ATTR_OID+'46': 'dnQualifier',
X500ATTR_OID+'47': 'enhancedSearchGuide',
X500ATTR_OID+'48': 'protocolInformation',
X500ATTR_OID+'50': 'uniqueMember',
X500ATTR_OID+'51': 'houseIdentifier',
X500ATTR_OID+'52': 'supportedAlgorithms',
X500ATTR_OID+'53': 'deltaRevocationList',
X500ATTR_OID+'54': 'dmdName',
X500ATTR_OID+'65': 'pseudonym',
}, },
"to": { "to": {
'cn': X500ATTR_OID+'3',
'commonName': X500ATTR_OID+'3',
'roleOccupant': X500ATTR_OID+'33',
'gn': X500ATTR_OID+'42',
'norEduPersonNIN': NOREDUPERSON_OID+'5',
'title': X500ATTR_OID+'12',
'facsimileTelephoneNumber': X500ATTR_OID+'23',
'mail': UCL_DIR_PILOT+'3',
'postOfficeBox': X500ATTR_OID+'18',
'fax': X500ATTR_OID+'23',
'telephoneNumber': X500ATTR_OID+'20',
'norEduPersonBirthDate': NOREDUPERSON_OID+'3',
'rfc822Mailbox': UCL_DIR_PILOT+'3',
'dc': UCL_DIR_PILOT+'25',
'countryName': X500ATTR_OID+'6',
'emailAddress': PKCS_9+'1',
'employeeNumber': NETSCAPE_LDAP+'3',
'organizationName': X500ATTR_OID+'10',
'eduPersonAssurance': EDUPERSON_OID+'11',
'norEduOrgAcronym': NOREDUPERSON_OID+'6',
'registeredAddress': X500ATTR_OID+'26',
'physicalDeliveryOfficeName': X500ATTR_OID+'19',
'associatedDomain': UCL_DIR_PILOT+'37', 'associatedDomain': UCL_DIR_PILOT+'37',
'l': X500ATTR_OID+'7', 'authorityRevocationList': X500ATTR_OID+"38",
'stateOrProvinceName': X500ATTR_OID+'8', 'businessCategory': X500ATTR_OID+"15",
'federationFeideSchemaVersion': NOREDUPERSON_OID+'9', 'c': X500ATTR_OID+"6",
'pkcs9email': PKCS_9+'1', 'cACertificate': X500ATTR_OID+"37",
'givenName': X500ATTR_OID+'42', 'carLicense': NETSCAPE_LDAP+"1",
'givenname': X500ATTR_OID+'42', 'certificateRevocationList': X500ATTR_OID+"39",
'x500UniqueIdentifier': X500ATTR_OID+'45', 'cn': X500ATTR_OID+"3",
'eduPersonNickname': EDUPERSON_OID+'2', 'co': UCL_DIR_PILOT+"43",
'houseIdentifier': X500ATTR_OID+'51', 'crossCertificatePair': X500ATTR_OID+"40",
'street': X500ATTR_OID+'9', 'dc': UCL_DIR_PILOT+"25",
'supportedAlgorithms': X500ATTR_OID+'52', 'deltaRevocationList': X500ATTR_OID+"53",
'preferredLanguage': NETSCAPE_LDAP+'39', 'departmentNumber': NETSCAPE_LDAP+"2",
'postalAddress': X500ATTR_OID+'16', 'destinationIndicator': X500ATTR_OID+"27",
'email': PKCS_9+'1', 'displayName': NETSCAPE_LDAP+"241",
'norEduOrgUnitUniqueIdentifier': NOREDUPERSON_OID+'8', 'dmdName': X500ATTR_OID+"54",
'eduPersonPrimaryOrgUnitDN': EDUPERSON_OID+'8', 'dnQualifier': X500ATTR_OID+"46",
'c': X500ATTR_OID+'6', 'eduCourseMember': EDUCOURSE_OID+"2",
'teletexTerminalIdentifier': X500ATTR_OID+'22', 'eduCourseOffering': EDUCOURSE_OID+"1",
'o': X500ATTR_OID+'10', 'eduPersonAffiliation': EDUPERSON_OID+"1",
'cACertificate': X500ATTR_OID+'37', 'eduPersonAssurance': EDUPERSON_OID+"11",
'telexNumber': X500ATTR_OID+'21', 'eduPersonEntitlement': EDUPERSON_OID+"7",
'ou': X500ATTR_OID+'11', 'eduPersonNickname': EDUPERSON_OID+"2",
'initials': X500ATTR_OID+'43', 'eduPersonOrgDN': EDUPERSON_OID+"3",
'eduPersonOrgUnitDN': EDUPERSON_OID+'4', 'eduPersonOrgUnitDN': EDUPERSON_OID+"4",
'deltaRevocationList': X500ATTR_OID+'53', 'eduPersonPrimaryAffiliation': EDUPERSON_OID+"5",
'norEduPersonLIN': NOREDUPERSON_OID+'4', 'eduPersonPrimaryOrgUnitDN': EDUPERSON_OID+"8",
'supportedApplicationContext': X500ATTR_OID+'30', 'eduPersonPrincipalName': EDUPERSON_OID+"6",
'eduPersonEntitlement': EDUPERSON_OID+'7', 'eduPersonScopedAffiliation': EDUPERSON_OID+"9",
'generationQualifier': X500ATTR_OID+'44', 'eduPersonTargetedID': EDUPERSON_OID+"10",
'eduPersonAffiliation': EDUPERSON_OID+'1', 'email': PKCS_9+"1",
'edupersonaffiliation': EDUPERSON_OID+'1', 'employeeNumber': NETSCAPE_LDAP+"3",
'eduPersonPrincipalName': EDUPERSON_OID+'6', 'employeeType': NETSCAPE_LDAP+"4",
'edupersonprincipalname': EDUPERSON_OID+'6', 'enhancedSearchGuide': X500ATTR_OID+"47",
'eppn': EDUPERSON_OID+'6', 'facsimileTelephoneNumber': X500ATTR_OID+"23",
'localityName': X500ATTR_OID+'7', 'federationFeideSchemaVersion': NOREDUPERSON_OID+"9",
'owner': X500ATTR_OID+'32', 'generationQualifier': X500ATTR_OID+"44",
'norEduOrgUnitUniqueNumber': NOREDUPERSON_OID+'2', 'givenName': X500ATTR_OID+"42",
'searchGuide': X500ATTR_OID+'14', 'houseIdentifier': X500ATTR_OID+"51",
'certificateRevocationList': X500ATTR_OID+'39', 'initials': X500ATTR_OID+"43",
'organizationalUnitName': X500ATTR_OID+'11', 'internationaliSDNNumber': X500ATTR_OID+"25",
'userCertificate': X500ATTR_OID+'36', 'jpegPhoto': UCL_DIR_PILOT+"60",
'preferredDeliveryMethod': X500ATTR_OID+'28', 'knowledgeInformation': X500ATTR_OID+"2",
'internationaliSDNNumber': X500ATTR_OID+'25', 'l': X500ATTR_OID+"7",
'uniqueMember': X500ATTR_OID+'50', 'labeledURI': UMICH+"57",
'departmentNumber': NETSCAPE_LDAP+'2', 'mail': UCL_DIR_PILOT+"3",
'enhancedSearchGuide': X500ATTR_OID+'47', 'member': X500ATTR_OID+"31",
'userPKCS12': NETSCAPE_LDAP+'216', 'norEduOrgAcronym': NOREDUPERSON_OID+"6",
'eduPersonTargetedID': EDUPERSON_OID+'10', 'norEduOrgNIN': NOREDUPERSON_OID+"12",
'norEduOrgUniqueNumber': NOREDUPERSON_OID+'1', 'norEduOrgSchemaVersion': NOREDUPERSON_OID+"11",
'x121Address': X500ATTR_OID+'24', 'norEduOrgUniqueIdentifier': NOREDUPERSON_OID+"7",
'destinationIndicator': X500ATTR_OID+'27', 'norEduOrgUniqueNumber': NOREDUPERSON_OID+"1",
'eduPersonPrimaryAffiliation': EDUPERSON_OID+'5', 'norEduOrgUnitUniqueIdentifier': NOREDUPERSON_OID+"8",
'surname': X500ATTR_OID+'4', 'norEduOrgUnitUniqueNumber': NOREDUPERSON_OID+"2",
'jpegPhoto': UCL_DIR_PILOT+'60', 'norEduPersonBirthDate': NOREDUPERSON_OID+"3",
'eduPersonScopedAffiliation': EDUPERSON_OID+'9', 'norEduPersonLIN': NOREDUPERSON_OID+"4",
'edupersonscopedaffiliation': EDUPERSON_OID+'9', 'norEduPersonLegalName': NOREDUPERSON_OID+"10",
'protocolInformation': X500ATTR_OID+'48', 'norEduPersonNIN': NOREDUPERSON_OID+"5",
'knowledgeInformation': X500ATTR_OID+'2', 'o': X500ATTR_OID+"10",
'employeeType': NETSCAPE_LDAP+'4', 'ou': X500ATTR_OID+"11",
'userSMIMECertificate': NETSCAPE_LDAP+'40', 'owner': X500ATTR_OID+"32",
'member': X500ATTR_OID+'31', 'physicalDeliveryOfficeName': X500ATTR_OID+"19",
'streetAddress': X500ATTR_OID+'9', 'postOfficeBox': X500ATTR_OID+"18",
'dmdName': X500ATTR_OID+'54', 'postalAddress': X500ATTR_OID+"16",
'postalCode': X500ATTR_OID+'17', 'postalCode': X500ATTR_OID+"17",
'pseudonym': X500ATTR_OID+'65', 'preferredDeliveryMethod': X500ATTR_OID+"28",
'dnQualifier': X500ATTR_OID+'46', 'preferredLanguage': NETSCAPE_LDAP+"39",
'crossCertificatePair': X500ATTR_OID+'40', 'presentationAddress': X500ATTR_OID+"29",
'eduPersonOrgDN': EDUPERSON_OID+'3', 'protocolInformation': X500ATTR_OID+"48",
'authorityRevocationList': X500ATTR_OID+'38', 'pseudonym': X500ATTR_OID+"65",
'displayName': NETSCAPE_LDAP+'241', 'registeredAddress': X500ATTR_OID+"26",
'businessCategory': X500ATTR_OID+'15', 'roleOccupant': X500ATTR_OID+"33",
'serialNumber': X500ATTR_OID+'5', 'schacCountryOfCitizenship': SCHAC+"5",
'norEduOrgUniqueIdentifier': NOREDUPERSON_OID+'7', 'schacCountryOfResidence': SCHAC+"11",
'st': X500ATTR_OID+'8', 'schacDateOfBirth': SCHAC+"3",
'carLicense': NETSCAPE_LDAP+'1', 'schacExpiryDate': SCHAC+"17",
'presentationAddress': X500ATTR_OID+'29', 'schacGender': SCHAC+"2",
'sn': X500ATTR_OID+'4', 'schacHomeOrganization': SCHAC+"9",
'domainComponent': UCL_DIR_PILOT+'25', 'schacHomeOrganizationType': SCHAC+"10",
'labeledURI': UMICH+'57', 'schacMotherTongue': SCHAC+"1",
'uid': UCL_DIR_PILOT+'1', 'schacPersonalPosition': SCHAC+"13",
'co': UCL_DIR_PILOT+'43', 'schacPersonalTitle': SCHAC+"8",
'friendlyCountryName': UCL_DIR_PILOT+'43', 'schacPersonalUniqueCode': SCHAC+"14",
'schacMotherTongue':SCHAC+'1', 'schacPersonalUniqueID': SCHAC+"15",
'schacGender': SCHAC+'2', 'schacPlaceOfBirth': SCHAC+"4",
'schacDateOfBirth':SCHAC+'3', 'schacProjectMembership': SCHAC+"20",
'schacPlaceOfBirth': SCHAC+'4', 'schacProjectSpecificRole': SCHAC+"21",
'schacCountryOfCitizenship':SCHAC+'5', 'schacSn1': SCHAC+"6",
'schacSn1': SCHAC+'6', 'schacSn2': SCHAC+"7",
'schacSn2': SCHAC+'7', 'schacUserPresenceID': SCHAC+"12",
'schacPersonalTitle':SCHAC+'8', 'schacUserPrivateAttribute': SCHAC+"18",
'schacHomeOrganization': SCHAC+'9', 'schacUserStatus': SCHAC+"19",
'schacHomeOrganizationType': SCHAC+'10', 'searchGuide': X500ATTR_OID+"14",
'schacCountryOfResidence': SCHAC+'11', 'serialNumber': X500ATTR_OID+"5",
'schacUserPresenceID': SCHAC+'12', 'sisLegalGuardianFor': SIS+"1",
'schacPersonalPosition': SCHAC+'13', 'sisSchoolGrade': SIS+"2",
'schacPersonalUniqueCode': SCHAC+'14', 'sn': X500ATTR_OID+"4",
'schacPersonalUniqueID': SCHAC+'15', 'st': X500ATTR_OID+"8",
'schacExpiryDate': SCHAC+'17', 'street': X500ATTR_OID+"9",
'schacUserPrivateAttribute': SCHAC+'18', 'supportedAlgorithms': X500ATTR_OID+"52",
'schacUserStatus': SCHAC+'19', 'supportedApplicationContext': X500ATTR_OID+"30",
'schacProjectMembership': SCHAC+'20', 'telephoneNumber': X500ATTR_OID+"20",
'schacProjectSpecificRole': SCHAC+'21', 'teletexTerminalIdentifier': X500ATTR_OID+"22",
} 'telexNumber': X500ATTR_OID+"21",
'title': X500ATTR_OID+"12",
'uid': UCL_DIR_PILOT+"1",
'uniqueMember': X500ATTR_OID+"50",
'userCertificate': X500ATTR_OID+"36",
'userPKCS12': NETSCAPE_LDAP+"216",
'userSMIMECertificate': NETSCAPE_LDAP+"40",
'x121Address': X500ATTR_OID+"24",
'x500UniqueIdentifier': X500ATTR_OID+"45",
}
} }