+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Login(Authentication) mit Hauseigener DB vergleichen und ergänzen

  1. #1
    War schon öfter hier
    Registriert seit
    24.01.2006
    Ort
    Nordkirchen
    Alter
    44
    Beiträge
    182
    Bedankte sich
    57
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard Login(Authentication) mit Hauseigener DB vergleichen und ergänzen

    Moin,
    so, ich hab hier eine ziemlich fette Herausforderung und weiss nicht so recht wie ich da dran gehen soll.

    Für unser Intranet soll das Login mit der Hauseigenen INFORMIX-DB abgeglichen werden.
    Soll heissen:
    Nach Login, sollen aus der IFX-DB dem Joomla zusätzliche Informationen übergeben werden.

    Diese zusätzlichen Informationen ( Mitarbeiterstatus, Berrechtigungen, u.s.w ) müssen in einer selbstgeschriebenen Komponente ausgelesen werden.

    LDAP- Anbindung liefert nicht die gewünschten Ergebnisse!

    Frage 1) Bin ich hier richtig: ( plugins/authentication/joomla.php )
    Code:
    class plgAuthenticationJoomla extends JPlugin
    {
    	
    	function plgAuthenticationJoomla(& $subject, $config) {
    		parent::__construct($subject, $config);
    	}
    
    	
    	function onAuthenticate( $credentials, $options, &$response )
    	{
    		jimport('joomla.user.helper');
    
    		....
                    ....
                    ....
    
    		// Get a database object
    		$db =& JFactory::getDBO();
    
    		$query = 'SELECT `id`, `password`, `gid`'
    			. ' FROM `#__users`'
    			. ' WHERE username=' . $db->Quote( $credentials['username'] )
    			;
    
                    MYSQL SQL DURCH IFX- SQL ersetzen
    	       $query = 'SELECT `snpersnr`, `snorga`, `snacl`'
    			. ' FROM `snma`'
    			. ' WHERE snemail= LOGIN_EMAILADRESSE
    			;
    
    		$db->setQuery( $query );
    		$result = $db->loadObject();

    Frage 2) Wenn das richtig ist, wie kann ich dann in der Komponente mit den Daten arbeiten?

    - Anhand der zusätzlichen Informationen aus der IFX, werden unterschiedliche Bereiche im FRontEnd freigeschaltet

    Zusammenfassung kurz und knapp:
    Wie und wo muss ich Daten ergänzen, damit ich die in der Komponente auslesen kann?


    Im Voraus, Danke
    :-) Micha

  2. #2
    Neu an Board
    Registriert seit
    27.12.2007
    Beiträge
    48
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard

    als erstes an der musst du gar nichts änder, du musst nur ein plugin schreiben, wie eins der bridge plugins für phpbb3 schau sie dir einmal an. Dort wird in der datei festgelegt, das er daten von joomla nach phpbb3 übertragen soll also in die DB. Dies musst du nur abwandeln, und nach eigenem ermessen programieren. Also schau dir die phpbb3.php von der bridge für phpbb3 an / das plugin für die user zu finden nach der installation in /joomlaroot/plugins/user/phpbb3.php

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein