Módosítások

Shib2IdpAttrib

3 371 bájt hozzáadva, 2008. október 14., 11:39
Kapcsolódás relációs adatbázisokhoz
'''1. Konnektor definiálása'''
Új adatbáziskapcsolat létrehozásához definiálnunk kell a konnektort <code><DataConnector xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc"></code> az alábbi attributumokkal
''Attributumok, melyeket kötelező megadni''
'''4/a. Idp által natívan vezérelt adatbáziskapcsolatok beállítása'''
Az Idp alkalmazás által vezérelt kapcsolathoz definiálnunk kell egy <code><ApplicationManagedConnection></code> elemet az alábbi (mind kötelezően megadandó) attributumokkal
 
*'''jdbcDriver''' - a JDBC meghajtó teljes elérési útvonala
*'''jdbcURL''' - URL, melyen elérjük az adatbázist
*'''jdbcUserName''' - adatbázis eléréséhez tartozó felhasználó
*'''jdbcPassword''' - a fenti felhasználóhoz tartozó jelszó
 
 
''Példa MySQL adatbázis eléréséhez''
 
<source lang="xml">
<resolver:DataConnector xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
id="UNIQUE_ID">
 
<!-- Ide kerülhetnek a függőségek a másodlagos adatkapcsolatokkal kapcsolatos beállítások -->
 
<ApplicationManagedConnection jdbcDriver="com.mysql.jdbc.Driver"
jdbcURL="jdbc:mysql://localhost:3306/DATABASE_NAME?autoReconnect=true"
jdbcUserName="DATABASE_USER"
jdbcPassword="DATABASE_USER_PASSWORD" />
 
<!-- Ide kerülnek majd az további konfigurációs beállítások a következő lépések alapján -->
 
</resolver:DataConnector>
</source>
''Opcionális''
 
Alapértelmezés szerint a lekérdezések eredményét mezőnevenként és a hozzákapcsolódó értékként egy-egy attributumba szervezi a konnektor, melyet lehetőségünk van felüldefiniálni, ehhez a <code><Column></code> elemet használhatjuk az alábbi atttributumokkal
 
 
''Kötelező megadni''
 
*'''columnName''' - az lekérdezés eredményének mezője, mellyel kapcsolatban módosításokat hajtanánk végre
 
''Az alábbiak közül minimum egyet kötelező megadni''
 
*'''attributeID''' - az attributum azonosítója, melyhez hozzárendeljük az eredményt
*'''type''' - az eredmény típusa. A következők közül választhatunk: BigDecimal, Boolean, Byte, ByteArray, Date, Double, Float, Integer, Long, Object, Short, String, Time, Timestamp, URL
 
<source lang="xml">
 
<resolver:DataConnector xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
id="UNIQUE_ID">
 
<!-- Ide kerülhetnek a függőségek a másodlagos adatkapcsolatokkal kapcsolatos beállítások ill. a kapcsolatvezérló beállítások -->
 
 
<QueryTemplate>
<![CDATA[
SELECT * FROM people WHERE userid='$requestContext.principalName'
]]>
</QueryTemplate>
 
<Column columnName="firstname" attributeID="fname" />
<Column columnName="personid" type="String" />
 
</resolver:DataConnector>
 
</source>
'''7. Összegzés'''
''Működő példa a fentieket összegezve''
 
<source lang="xml">
 
<resolver:DataConnector id="vhoMySQLsurname" xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc">
<ApplicationManagedConnection
jdbcDriver="com.mysql.jdbc.Driver"
jdbcURL="jdbc:mysql://localhost:3306/VHOtools?autoReconnect=true"
jdbcUserName="DATABASE_USER"
jdbcPassword="DATABASE_USER_PASSWORD" />
<QueryTemplate>
<![CDATA[
SELECT uniqueID FROM vho_Users WHERE username = '$requestContext.principalName'
]]>
</QueryTemplate>
 
<Column columnName="uniqueID" attributeID="uid" />
 
</resolver:DataConnector>
 
 
</source>

Navigációs menü