Connexion a active directory

Eléphant du PHP | 440 Messages

26 nov. 2008, 18:50

Bonjour à tous,

Je voudrait savoir si il est possible de ce connecter depuis php en active directory? (Je pense que oui j'ai vu des exemple) et pouvoir faire une liaison avec des élément mysql?.

Par exemple je voudrait utiliser les informations active directory (login mdp, mail) pour me connecter a mon site web, avec des droit attribuer au niveau de ma base mysql

(ex: une table
id_acces
id_idUSER(active directory)
prx_acces (bool)
reclamation_acces(bool)
)

En fait la personne se logue par rapport a l'ad et en fonction de la table acces il est autorisé ou non a continue.

Est-ce possible

Merci d'avance

guigui69

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 nov. 2008, 19:40

Bonjour,

Oui sans problème.
Googleregorge d'infos à ce sujet.

Quelques exemples :
http://phpad.sunyday.net
http://adldap.sourceforge.net
http://fr.php.net/manual/fr/ref.ldap.php -> cf les commentaires des utilisateurs
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 440 Messages

27 nov. 2008, 09:51

Merci,

je voudrait savoir, si il était possible de faire une liaison en mysql (linux) et AD (les comptes user AD + ma base mysql avec la table droit_acces).

Ou bien est-il préférable que je récupérer les login, mdp et mail pour l'incorporer dans ma ma base mysql.?

Merci

guigui69

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 nov. 2008, 13:00

Qu'entends-tu par "faire une liaison"?

Concrètement une façon de faire serait la suivante:
1) Demande d'un login et d'un mot de passe à ton utilisateur
2) Vérification que les identifiants soient corrects dans Active Directory (fonctions LDAP de PHP, cf liens précédents)
3) Si l'identification échoue => Message d'erreur "Login/Mdp incorrects"
3bis) Si l'identification fonctionne => Tu regardes dans ta base MySQL pour savoir quels droits attribuer à ton utilisateur.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 440 Messages

27 nov. 2008, 20:34

D'accord,

donc c'est possible de faire un lien entre AD et une base mysql

Comme tu la explique en 3bis, qu'il est un lien en fait

je regarde dans mon ad la table (user) et dans ma base mysql il y a une table

droit acces
id_droit_acces
id_user(id de la table user d'ad)
acces_1
etc..

est-il possible de récupérer les mot de passe depuis php? (pour les insert dans ma base)
Car j'avait pense sinon a faire un script qui récupérer login et mot de passe de l'ad et que je pourrait remettre dans ma base.

D cette manière j'ai les login AD et un login pour mon site web (au lieu d'en avoir qu'un).