„ElsevierSP” változatai közötti eltérés
(Új oldal, tartalma: „== Speciális eduPersonTargetedID kiadásának beállítása SimpleSAMLphp alatt == vim [/path/to]/simplesaml/metadata/saml20-sp-remote.php Beállítjuk, hogy csak az el…”) |
|||
2. sor: | 2. sor: | ||
vim [/path/to]/simplesaml/metadata/saml20-sp-remote.php | vim [/path/to]/simplesaml/metadata/saml20-sp-remote.php | ||
− | Beállítjuk, hogy csak az elsevier SP-je esetén az attribútum előállítás és kiadás folyamatát toldja meg még egy lépéssel. Fontos, hogy a tömb egyes elemei előtt szereplő számok magasabbak legyenek, mint az IdP általános kiadási szabályainál megadott számok, de alacsonyabbak, mint a jellemzően a folyamat végén beállított 'name2oid' mappelések. | + | Beállítjuk, hogy csak az elsevier SP-je esetén az attribútum előállítás és kiadás folyamatát toldja meg még egy lépéssel. Ehhez szükséges, hogy a fenti fájlba vegyük fel állandó elemként az Elsevire SP-jének metadatáját a SimpleSAMLphp által igényelt tömbös formában, melynek a default authproc tömbjét kicseréljük az alábbiakara. Fontos, hogy a tömb egyes elemei előtt szereplő számok magasabbak legyenek, mint az IdP általános kiadási szabályainál megadott számok, de alacsonyabbak, mint a jellemzően a folyamat végén beállított 'name2oid' mappelések. |
− | <source lang=" | + | <source lang="php"> |
'authproc' => array ( | 'authproc' => array ( | ||
− | |||
96 => array( | 96 => array( | ||
'class' => 'core:TargetedID' | 'class' => 'core:TargetedID' | ||
), | ), | ||
97 => array( | 97 => array( | ||
− | |||
'class' => 'core:AttributeAlter', | 'class' => 'core:AttributeAlter', | ||
− | |||
'subject' => 'eduPersonTargetedID', | 'subject' => 'eduPersonTargetedID', | ||
'pattern' => '/^.*$/', | 'pattern' => '/^.*$/', | ||
− | |||
'replacement' => '${0}@intezmenyiScope.hu', | 'replacement' => '${0}@intezmenyiScope.hu', | ||
− | |||
), | ), | ||
), | ), | ||
</source> | </source> | ||
+ | |||
+ | A fenti kód részlet annyit teszi, hogy újragenerálja az alapértelmezett eduPersonTargetedID-t egyszerű formában (csak a stringet, a NameID-s xml struktúra nélkül), majd mögé teszi az intézményi scope-ot. | ||
+ | |||
+ | '''Megjegyzés''': ügyeljünk rá, hogy a metarefresh modul által generált metadaták előbb töltődjenek be (<code>config.php</code>, metadata források tömbében az utolsó elem legyen a helyi metaadatok forrása), mint a kézzel, állandóra beírt metaadatok, így biztosak lehetünk benne, hogy lefut a fenti, az Elsevier SP-jéhez tartozó kódrészlet. |
A lap 2012. szeptember 12., 13:39-kori változata
Speciális eduPersonTargetedID kiadásának beállítása SimpleSAMLphp alatt
vim [/path/to]/simplesaml/metadata/saml20-sp-remote.php
Beállítjuk, hogy csak az elsevier SP-je esetén az attribútum előállítás és kiadás folyamatát toldja meg még egy lépéssel. Ehhez szükséges, hogy a fenti fájlba vegyük fel állandó elemként az Elsevire SP-jének metadatáját a SimpleSAMLphp által igényelt tömbös formában, melynek a default authproc tömbjét kicseréljük az alábbiakara. Fontos, hogy a tömb egyes elemei előtt szereplő számok magasabbak legyenek, mint az IdP általános kiadási szabályainál megadott számok, de alacsonyabbak, mint a jellemzően a folyamat végén beállított 'name2oid' mappelések.
'authproc' => array (
96 => array(
'class' => 'core:TargetedID'
),
97 => array(
'class' => 'core:AttributeAlter',
'subject' => 'eduPersonTargetedID',
'pattern' => '/^.*$/',
'replacement' => '${0}@intezmenyiScope.hu',
),
),
A fenti kód részlet annyit teszi, hogy újragenerálja az alapértelmezett eduPersonTargetedID-t egyszerű formában (csak a stringet, a NameID-s xml struktúra nélkül), majd mögé teszi az intézményi scope-ot.
Megjegyzés: ügyeljünk rá, hogy a metarefresh modul által generált metadaták előbb töltődjenek be (config.php
, metadata források tömbében az utolsó elem legyen a helyi metaadatok forrása), mint a kézzel, állandóra beírt metaadatok, így biztosak lehetünk benne, hogy lefut a fenti, az Elsevier SP-jéhez tartozó kódrészlet.