#---------------------------------------------------------------------- # # irisgrid.schema v: 20040603-1.0.4 # # Object classes for the IRISGrid project # # RedIRIS 2003-2004 # #---------------------------------------------------------------------- # # Changelog # # 20040603 - Deleted a double '' in irisgridUserAnswer DESC # - Changed irisgridVo from AUXILIARY to STRUCTURAL # 20031121 - Added catreObject to irisgridUser object # 20031120 - Added irisgridUserQuestion and irisgridUserAnswer to # irisgridUser # 20031119 - Deleted mandatory attribute irisgridVoCode in irisgridUser # 20031118 - First version #---------------------------------------------------------------------- #---------------------------------------------------------------------- # Depends upon #---------------------------------------------------------------------- # core.schema # # attributetype ( 2.5.4.13 NAME 'description' # EQUALITY caseIgnoreMatch # SUBSTR caseIgnoreSubstringsMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # attributetype ( 2.5.4.15 NAME 'businessCategory' # EQUALITY caseIgnoreMatch # SUBSTR caseIgnoreSubstringsMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) # # attributetype ( 2.5.4.41 NAME 'name' # EQUALITY caseIgnoreMatch # SUBSTR caseIgnoreSubstringsMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} ) # # catre.schema #---------------------------------------------------------------------- # # irisgridOuName # attributetype ( 1.3.6.1.4.1.7547.4.6.2.1 NAME 'irisgridOuName' DESC 'Name of the institution' SUP name ) # # irisgridOuCode # attributetype ( 1.3.6.1.4.1.7547.4.6.2.2 NAME 'irisgridOuCode' DESC 'Code used to identify the institution' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) # # irisgridVoName # attributetype ( 1.3.6.1.4.1.7547.4.6.2.3 NAME 'irisgridVoName' DESC 'Name of the Virtual Organization' SUP name ) # # irisgridVoCode # attributetype ( 1.3.6.1.4.1.7547.4.6.2.4 NAME 'irisgridVoCode' DESC 'Code used to identify the Virtual Organization' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) # # irisgridRole # Descrip: Rol: representante|tecnico|usuario # attributetype ( 1.3.6.1.4.1.7547.4.6.2.5 NAME 'irisgridRole' DESC 'Role: representative|administrator|user' SUP businessCategory ) # # irisgridUserQuestion # attributetype ( 1.3.6.1.4.1.7547.4.6.2.6 NAME 'irisgridUserQuestion' DESC 'Phrase employed to allow user access when (s)he has forgotten the password' SUP description ) # # irisgridUserAnswer # attributetype ( 1.3.6.1.4.1.7547.4.6.2.7 NAME 'irisgridUserAnswer' DESC 'Phrase with the answer to the question in irisgridUserQuestion' SUP description ) # # irisgridDnCertificate # attributetype ( 1.3.6.1.4.1.7547.4.6.2.8 NAME 'irisgridDnCertificate' DESC 'DN used in certificate' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) #---------------------------------------------------------------------- # Object classes #---------------------------------------------------------------------- objectclass ( 1.3.6.1.4.1.7547.4.6.1.1 NAME 'irisgridOu' DESC 'A center within IRISGrid' SUP top STRUCTURAL MUST ( irisgridOuName $ irisgridOuCode ) MAY ( irisgridVoCode $ postalAddress $ telephoneNumber $ facsimileTelephoneNumber $ postalCode $ labeledURI ) ) objectclass ( 1.3.6.1.4.1.7547.4.6.1.2 NAME 'irisgridVo' DESC 'A virtual organization within IRISGrid' SUP top STRUCTURAL MUST ( irisgridVoName $ irisgridVoCode ) MAY ( catreCode $ catreVersion ) ) objectclass ( 1.3.6.1.4.1.7547.4.6.1.3 NAME 'irisgridUser' DESC 'A user within IRISGrid' SUP top AUXILIARY MUST ( irisgridOuCode $ irisgridRole ) MAY ( irisgridVoCode $ irisgridDnCertificate $ irisgridUserQuestion $ irisgridUserAnswer $ catreCode $ catreVersion ) )