SimpleSAMLphp NIIF ldap séma mapping
A simpleSAMLphp különböző attribútum mappinget használ az attribúmnevek átfordításaihoz. A href ldap sémához még nincs, ezt a két file tartalmazza az oid - name oda-vissza mapping-et. Az attributemap könyvtárban van a helyük. A config.php authproc szabályai között kell felvenni őket, amikor szükség van rá.
config/config.php
... 'authproc.sp' => array( ... 11 => array( 'class' => 'core:AttributeMap', 'oid-href' ), ... ), ...
attributemap/href-oid.php
<?php /** * Hungarian Research and Education Federation AttributeSchema representation * source: https://wiki.aai.niif.hu/images/3/35/99-niifschema.ldif * @author: Szabó Gyula, aai.sztaki.hu <gyufi@sztaki.hu> * */ $attributemap = array( 'niifPersonCityOfBirth' => 'urn:oid:1.3.6.1.4.1.11914.0.1.155', 'niifPersonDateOfBirth' => 'urn:oid:1.3.6.1.4.1.11914.0.1.152', 'niifPersonActivityStatus' => 'urn:oid:1.3.6.1.4.1.11914.0.1.153', 'niifPersonJoinDate' => 'urn:oid:1.3.6.1.4.1.11914.0.1.169', 'niifPersonOrgID' => 'urn:oid:1.3.6.1.4.1.11914.0.1.154', 'niifCertificateSubjectDN' => 'urn:oid:1.3.6.1.4.1.11914.0.1.151', 'niifEduPersonFacultyDN' => 'urn:oid:1.3.6.1.4.1.11914.0.1.161', 'niifPersonPosition' => 'urn:oid:1.3.6.1.4.1.11914.0.1.167', 'niifStatus' => 'urn:oid:1.3.6.1.4.1.11914.0.1.1', 'niifPersonIdentityNumber' => 'urn:oid:1.3.6.1.4.1.11914.0.1.158', 'niifTitle' => 'urn:oid:1.3.6.1.4.1.11914.0.1.2', 'niifCertificateSHA1Fingerprint' => 'urn:oid:1.3.6.1.4.1.11914.0.1.173', 'niifEduPersonAttendedCourse' => 'urn:oid:1.3.6.1.4.1.11914.0.1.164', 'niifEduPersonArchiveCourse' => 'urn:oid:1.3.6.1.4.1.11914.0.1.171', 'niifEduPersonHeldCourse' => 'urn:oid:1.3.6.1.4.1.11914.0.1.172', 'niifPrefix' => 'urn:oid:1.3.6.1.4.1.11914.0.1.0', 'niifPersonDegree' => 'urn:oid:1.3.6.1.4.1.11914.0.1.166', 'niifEduPersonFaculty' => 'urn:oid:1.3.6.1.4.1.11914.0.1.160', 'niifEduPersonMajor' => 'urn:oid:1.3.6.1.4.1.11914.0.1.162', 'niifPersonQuitDate' => 'urn:oid:1.3.6.1.4.1.11914.0.1.170', 'niifPersonMothersName' => 'urn:oid:1.3.6.1.4.1.11914.0.1.157', 'niifEduPersonAcademicYear' => 'urn:oid:1.3.6.1.4.1.11914.0.1.163', 'niifPersonCountyOfBirth' => 'urn:oid:1.3.6.1.4.1.11914.0.1.156', 'niifUniqueId' => 'urn:oid:1.3.6.1.4.1.11914.0.1.3', 'niifPersonPrefix' => 'urn:oid:1.3.6.1.4.1.11914.0.1.165', 'niifActiveMemberOf' => 'urn:oid:1.3.6.1.4.1.11914.0.1.168', 'niifPersonResidentalAddress' => 'urn:oid:1.3.6.1.4.1.11914.0.1.159', 'niifIDPrefix' => 'urn:oid:1.3.6.1.4.1.11914.0.1.100', ); ?>
/attributemap/oid-href.php
<?php /** * Hungarian Research and Education Federation AttributeSchema representation * source: https://wiki.aai.niif.hu/images/3/35/99-niifschema.ldif * @author: Szabó Gyula, aai.sztaki.hu <gyufi@sztaki.hu> * */ $attributemap = array( 'urn:oid:1.3.6.1.4.1.11914.0.1.155' => 'niifPersonCityOfBirth', 'urn:oid:1.3.6.1.4.1.11914.0.1.152' => 'niifPersonDateOfBirth', 'urn:oid:1.3.6.1.4.1.11914.0.1.153' => 'niifPersonActivityStatus', 'urn:oid:1.3.6.1.4.1.11914.0.1.169' => 'niifPersonJoinDate' , 'urn:oid:1.3.6.1.4.1.11914.0.1.154' => 'niifPersonOrgID', 'urn:oid:1.3.6.1.4.1.11914.0.1.151' => 'niifCertificateSubjectDN', 'urn:oid:1.3.6.1.4.1.11914.0.1.161' => 'niifEduPersonFacultyDN', 'urn:oid:1.3.6.1.4.1.11914.0.1.167' => 'niifPersonPosition' , 'urn:oid:1.3.6.1.4.1.11914.0.1.1' => 'niifStatus', 'urn:oid:1.3.6.1.4.1.11914.0.1.158' => 'niifPersonIdentityNumber', 'urn:oid:1.3.6.1.4.1.11914.0.1.2' => 'niifTitle', 'urn:oid:1.3.6.1.4.1.11914.0.1.173' => 'niifCertificateSHA1Fingerprint', 'urn:oid:1.3.6.1.4.1.11914.0.1.164' => 'niifEduPersonAttendedCourse', 'urn:oid:1.3.6.1.4.1.11914.0.1.171' => 'niifEduPersonArchiveCourse', 'urn:oid:1.3.6.1.4.1.11914.0.1.172' => 'niifEduPersonHeldCourse', 'urn:oid:1.3.6.1.4.1.11914.0.1.0' => 'niifPrefix', 'urn:oid:1.3.6.1.4.1.11914.0.1.166' => 'niifPersonDegree' , 'urn:oid:1.3.6.1.4.1.11914.0.1.160' => 'niifEduPersonFaculty', 'urn:oid:1.3.6.1.4.1.11914.0.1.162' => 'niifEduPersonMajor', 'urn:oid:1.3.6.1.4.1.11914.0.1.170' => 'niifPersonQuitDate' , 'urn:oid:1.3.6.1.4.1.11914.0.1.157' => 'niifPersonMothersName', 'urn:oid:1.3.6.1.4.1.11914.0.1.163' => 'niifEduPersonAcademicYear', 'urn:oid:1.3.6.1.4.1.11914.0.1.156' => 'niifPersonCountyOfBirth', 'urn:oid:1.3.6.1.4.1.11914.0.1.3' => 'niifUniqueId', 'urn:oid:1.3.6.1.4.1.11914.0.1.165' => 'niifPersonPrefix' , 'urn:oid:1.3.6.1.4.1.11914.0.1.168' => 'niifActiveMemberOf' , 'urn:oid:1.3.6.1.4.1.11914.0.1.159' => 'niifPersonResidentalAddress', 'urn:oid:1.3.6.1.4.1.11914.0.1.100' => 'niifIDPrefix', ); ?>