Comment accéder à un annuaire LDAP (Active directory) ?

Publié le par softdev

wd16

#####Déclaration de collection de procédure#####

 

CONSTANTE

       LDAP = "SESSION_LDAP"

FIN

 

gbBConnecte        est un booléen              //Connecté ou non au LDAP

gsHote              est une chaîne             //Adresse du serveur LDAP

gsUtilisateur       est une chaîne             //Utilisateur LDAP

gsMotDePasse        est une chaîne             //Mot de passe Utilisateur LDAP

gnPort              est un entier              //Port du serveur LDAP

gnVersion           est un entier              //Version d'Active Directory

 

 

#####Procédure globale Connecte#####

 

PROCEDURE Connecte()

 

//Connection au serveur LDAP

bRes est un booléen

 

//On vérifie que l'init à été faite

SI gsHote = "" ALORS RENVOYER Faux

 

//On remplit la structure LDAP

LDAPSession.Hote = gsHote

LDAPSession.Utilisateur = gsUtilisateur

LDAPSession.MotDePasse = gsMotDePasse

LDAPSession.Port = gnPort

LDAPSession.Version = gnVersion

 

//Tentative de connexion

bRes = LDAPConnecte(LDAP)

 

SI bRes ALORS gbBConnecte=Vrai

 

RENVOYER bRes

 

#####Procédure globale ListeCollaborateur#####

 

 

PROCEDURE ListeCollaborateur(_Séparateur=RC)

 

sListeFils                 est une chaîne

unFils                     est une chaîne

sListeCol                  est une chaîne

sCN                        est une chaîne

sValMemberOf               est une chaîne

bTower                     est un booléen

bUtilReseau                est un booléen

sdisplayName               est une chaîne

 

//Liste des collaborateurs.

sListeFils = LDAPListeFils(LDAP,"OU=Collaborateurs,DC=societe,DC=com")

 

//Parcours la liste des fils de « OU=Collaborateurs »

POUR TOUTE CHAINE unFils DE sListeFils SEPAREE PAR RC

       //Pour chaque fils, il faut vérifier si il fait partie de PERSONNE

       //Membersof contient CN=PERSONE_PHYSIQUE

       sValMemberOf = LDAPValeur(LDAP,unFils,"MemberOf")

       SI Position(sValMemberOf,"CN=PERSONE_PHYSIQUE")= 0 ALORS

                    //C'est un c’est un collaborateur

                    sCN = LDAPValeur(LDAP,unFils,"CN")

                    sListeCol+=sCN+_Séparateur

       FIN

FIN

      

 

RENVOYER sListeCol

 

Source: codewindev

Publié dans Divers

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
C
Bonjour,<br /> Afin d'améliorer votre référencement et avoir plus de trafic sur votre site web, je vous conseil ses deux logiciels qui m'ont beaucoup aidé:<br /> <br /> Admin spot Super Booster:<br /> Admin Spot Super Booster est un logiciel conçu pour simplifier et accélérer le référencement de votre sites internet lors des fastidieuses soumissions dans les annuaires.<br /> En un seul clic, Admin Spot Super Booster vous permettra soumettre vos sites web sur 150 000 annuaires et sites En 24H Chrono!<br /> Pour plus d’information sur le logiciel, visiter le site:<br /> http://produitsnumeriques.com/adminspotsuperbooster/<br /> <br /> Super Indexer Pro:<br /> Super Indexer Pro indexe et référence votre site sur les moteurs de recherche en un temps record. Si vous en avez assez de vous demander comment indexer ou référencer vos sites web et vos autres liens plus rapidement et sans aucun problèmes sur Google ou sur n’importe quel moteur de recherche, alors Super Indexer Pro est la solution.<br /> Pour plus d’information sur le logiciel, visiter le site:<br /> http://produitsnumeriques.com/super-indexer-pro/
Répondre