Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-10-2008 01:35:20

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Auth et identification sur plusieurs batabase

Bonjour smile

Mon problème est qu'en faite j'ai 3 différentes database qui contienne mes infos de log pour differents autheur... (admin, webmaster, et membre).
Je voulai savoir si il était possible de faire en sorte de paramétrer Zend_Auth sur différente database via setTableName().


Merci d'avance du conseil smile


wink Non au language SMS sur nos forums wink

Hors ligne

 

#2 20-10-2008 08:28:31

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: Auth et identification sur plusieurs batabase

Salut,

Lorsque tu instancies ton objet "Zend_Auth_Adapter_DbTable", tu peux lui passer en paramètre la connexion à la base de données que tu souhaites :

Code:

$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);

Et pour pouvoir te connecter à plusieurs bases, voici un petit article : http://www.joecarbure.com/dw2/doku.php? … de_donnees

wink

Hors ligne

 

#3 20-10-2008 14:44:44

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: Auth et identification sur plusieurs batabase

en fait, j'ai pas très bien tourner mon problème...
J'ai 2 db dont l'une contenant 2 tables (administrateur et membre), et l'autre contenant un table (webmaster).

Donc je voulais savoir si il y avait moyen d'automatiser d'une façon ou d'une autre Zend_Auth pour qu'il recherche les logs dans les deux db, sur donc 3 tables...

si quelqu'un voit une solution? wink
merci d'avance...


wink Non au language SMS sur nos forums wink

Hors ligne

 

#4 20-10-2008 14:48:06

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: Auth et identification sur plusieurs batabase

A première vue, rien ne le permet directement. Fais une boucle sur les 3 tables en faisant à chaque fois un Zend_Auth.

Hors ligne

 

#5 27-10-2008 09:19:13

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Auth et identification sur plusieurs batabase

Salut,

La meilleure méthode est à mon avis de dupliquer le Zend_Auth_Adapter_DbTable pour en faire un adapter perso dans lequel tu vas gérer toi même tout ça, avec les bonnes propriétés (les noms de tes tables) et les différentes connexions aux BDD.

Ex. :

Code:

library/
    MyLib/
        Auth/
            Adapter/
                MultiDb.php
        Filter/
        Plugin/
        Validate/

Code:

class MyLib_Auth_Adapter_MultiDb implements Zend_Auth_Adapter_Interface
{


}

Et ensuite, soit utiliser une unique méthode "setTableNames" dans laquelle tu configures toutes tes tables, soit plus parlant une méthode différente pour chaque table.

Et adapter ensuite tout le reste. Dans ton cas tu vas réécrire preque intégralement l'adapter, mais au moins tu as une base pour la compréhension si tu t'appuies sur le Zend_Auth_Adapter_DbTable.

Faire une boucle avec des instanciations de Zend_Auth, tu vas être embêté pour enregistrer les différentes info de ton identité. Sans vouloir remettre en cause la solution d'Acharrex hein smile


A toi de voir.


A+ benjamin.

Dernière modification par Delprog (27-10-2008 09:20:41)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages