# 20100501 SWITCH # # This schema implements the swissEdu attributes from the # AAI Attribute Specification Version 1.2, which can be found at # http://www.switch.ch/aai/attributes/ # # SwissEduPerson directory schema - 1.4 # The latest version of this document is available at # http://www.switch.ch/aai/docs/swissedu.schema # # depends upon: # core.schema # cosine.schema # eduperson.schema # inetorgperson.schema # # Consult the AAI document 'Authorization Attribute Specification' # which explains the use of these attributes with examples. # http://www.switch.ch/aai/attributes/ # # additonal attributes recommended to use are inherited and derived # from standard object classes as follows: # Object Class person: # sn (surname), telephoneNumber # # Object Class organizationalPerson: # facsimileTelephoneNumber, postalAddress # # Object Class eduPerson: # eduPersonAffiliation, eduPersonOrgDN, eduPersonOrgUnitDN # eduPersonEntitlement # # Object Class inetOrgPerson: # givenName, homePhone, homePostalAddress, mail # mobile (mobileTelephoneNumber), preferredLanguage #---------------------------------------------------------------------------- objectIdentifier SwissEduroot 2.16.756.1.2.5 objectIdentifier SwissEdu SwissEduroot:1 objectIdentifier SwissEduAttributeType SwissEdu:1 objectIdentifier SwissEduObjectClass SwissEdu:2 attributetype ( SwissEduAttributeType:1 NAME 'swissEduPersonUniqueID' DESC 'Unique identifier for inter-institutional user identification' EQUALITY caseIgnoreMatch SINGLE-VALUE SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) attributetype ( SwissEduAttributeType:2 NAME 'swissEduPersonDateOfBirth' DESC 'Date of birth (format YYYYMMDD, only numeric chars)' EQUALITY numericStringMatch SINGLE-VALUE SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} ) attributetype ( SwissEduAttributeType:3 NAME 'swissEduPersonGender' DESC 'Representation of human sex (see ISO 5218)' EQUALITY integerMatch SINGLE-VALUE SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{1} ) attributetype ( SwissEduAttributeType:4 NAME 'swissEduPersonHomeOrganization' DESC 'Domain name of the home organization' EQUALITY caseIgnoreMatch SINGLE-VALUE SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) attributetype ( SwissEduAttributeType:5 NAME 'swissEduPersonHomeOrganizationType' DESC 'Type of the home organization' EQUALITY caseIgnoreMatch SINGLE-VALUE SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) attributetype ( SwissEduAttributeType:6 NAME 'swissEduPersonStudyBranch1' DESC 'Study branch of a student, first level of classification' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{6} ) attributetype ( SwissEduAttributeType:7 NAME 'swissEduPersonStudyBranch2' DESC 'Study branch of a student, intermediate level of classification' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{6} ) attributetype ( SwissEduAttributeType:8 NAME 'swissEduPersonStudyBranch3' DESC 'Study branch of a student' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{6} ) attributetype ( SwissEduAttributeType:9 NAME 'swissEduPersonStudyLevel' DESC 'Study level of a student in a particular studyBranch3' EQUALITY caseIgnoreMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) attributetype ( SwissEduAttributeType:10 NAME 'swissEduPersonStaffCategory' DESC 'Workbranch of a staff member' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{3} ) attributetype ( SwissEduAttributeType:11 NAME 'swissEduPersonMatriculationNumber' DESC 'Matriculation number of a student' EQUALITY numericStringMatch SINGLE-VALUE SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} ) attributetype ( SwissEduAttributeType:12 NAME 'swissEduPersonCardUID' DESC 'card identification number' EQUALITY caseIgnoreMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) objectClass ( SwissEduObjectClass:1 NAME 'swissEduPerson' DESC 'Swiss eduPerson Object for use in e-Academia' SUP inetOrgPerson STRUCTURAL MAY ( swissEduPersonUniqueID $ swissEduPersonDateOfBirth $ swissEduPersonGender $ swissEduPersonHomeOrganization $ swissEduPersonHomeOrganizationType $ swissEduPersonStudyBranch1 $ swissEduPersonStudyBranch2 $ swissEduPersonStudyBranch3 $ swissEduPersonStudyLevel $ swissEduPersonStaffCategory $ swissEduPersonMatriculationNumber $ swissEduPersonCardUID $ eduPersonAffiliation $eduPersonNickname $ eduPersonOrgDN $ eduPersonOrgUnitDN $ eduPersonPrimaryAffiliation $ eduPersonPrincipalName $ eduPersonEntitlement $ eduPersonPrimaryOrgUnitDN $ eduPersonScopedAffiliation $ eduPersonTargetedID $ eduPersonAssurance ) ) #---------------------------------------------------------------------------- # Changelog: # # 1.5 01. May 2010 # Added swissEduPersonCardUID and attributes from eduPerson specifi- # cation # # 1.4 25. September 2007 # Changed matriculation number from integerMatch to numericStringMatch # # 1.3 05. September 2007 # Added swissEduPersonMatriculationNumber because it is a new # attribute in the new SWITCHaai Attribute Specification 1.2 # # 1.2 09. May 2003 # eduPersonEntitlement was missing in the schema, even it was # part of the specification document # # 1.1 18. December 2002 # Allowed length of the attributes # swissEduPersonStudyBranch1 # swissEduPersonStudyBranch2 # swissEduPersonStudyBranch3 # extended to six digits to allow for the values of the universities # of applied sciences. # # 1.0 21. November 2002 # Initial version published #----------------------------------------------------------------------------