„ElsevierSP” változatai közötti eltérés

Innen: KIFÜ Wiki
(Ú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="xml">
+
<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.