PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Re:  Accès active Directory
Re: Accès active Directory
Started by Meziani Nabil, Jan., 18 2005 7:12 PM - 4 replies
Posted on January, 18 2005 - 7:12 PM
Bonjour,

Lorsque j'essaye d'accéder aux données utilisateurs de mon active directrory, il m'est impossible d'executer la requete:

SELECT sn FROM 'LDAP://OU=PEOPLE,DC=fr,DC=...WHERE...

Il semble que le mot LDAP://OU=PEOPLE ...soit inattendu.

Avez vous eu des problémes simillaires lors de votre connection à active directory?

Pour ceux qui se demanderait pourquoi je n'utilise pas la lst 57, c'est tout simplement parceque mon developpement doit etre porté sur un unix. Donc hors de question pour moi d'utiliser le framwork .net (meme si il existe des emulateurs, je ne veux pas rajouter une couche logiciel sur mon serveur).

Cordialement.
Posted on January, 20 2005 - 10:00 AM
J'utilise cette resuete qui fonctionne
Requete est une chaîne ="select Company,Department,GivenName, Initials, Sn,
TelephoneNumber,FacsimileTelephoneNumber,"+....
"IpPhone,Mobile,HomePhone,Mail,Pager,Manager,sAMAccountName,userAccountContr
ol, userPrincipalName from 'LDAP://OU=<NomDomaine.com>,DC=<NomDomaine>,
DC=com' where objectCategory='Person' and objectClass='user'"


"Meziani Nabil" <nmeziani@steria.fr> a écrit dans le message de
news:41ed38fa@news.pcsoft.fr...

Bonjour,

Lorsque j'essaye d'accéder aux données utilisateurs de mon active

directrory, il m'est impossible d'executer la requete:

SELECT sn FROM 'LDAP://OU=PEOPLE,DC=fr,DC=...WHERE...

Il semble que le mot LDAP://OU=PEOPLE ...soit inattendu.

Avez vous eu des problémes simillaires lors de votre connection à active

directory?

Pour ceux qui se demanderait pourquoi je n'utilise pas la lst 57, c'est

tout simplement parceque mon developpement doit etre porté sur un unix. Donc
hors de question pour moi d'utiliser le framwork .net (meme si il existe des
emulateurs, je ne veux pas rajouter une couche logiciel sur mon serveur).

Cordialement.
Posted on January, 20 2005 - 1:08 PM
Bonjour,

Tout d'abord merci pour votre réponse.

En ce qui concerne la requête, j'essaye d'accéder à l' active directory de mon entreprise et voila ce que j'écris:

ipADSI est une chaîne = "XX.XX.XX.XX"
sdADSI est une Source de Données
Requete est une chaîne ="SELECT cn FROM 'LDAP://OU=<ad-preprod.fr.xxxxnet.test>,DC=<ad-preprod.fr.xxxxnet>,DC=<test>' WHERE objectClass='top' AND objectClass='organisazionalPerson' AND objectClass='person' AND objectClass='user' AND sn='ABBAS'"

HDécritConnexion("ADSI","XXXXX","XXXX",ipADSI,"","ADsDSOObject")
HOuvreConnexion("ADSI")
IF HExécuteRequêteSQL(sdADSI,Requete) THEN
Info("Resultat:"+HLitPremier(sdADSI))
ELSE
Erreur(HErreurInfo(hErrComplet))
END

HFermeConnexion("ADSI")
Message()


Voici toutes les informations nécéssaire pour evaluer le problème:

schemaNamingContext: CN=Schema,CN=Configuration,DC=fr,DC=xxxxnet,DC=test
configurationNamingContext: CN=Configuration,DC=fr,DC=xxxxnet,DC=test
rootDomainNamingContext: DC=fr,DC=xxxxnet,DC=test
supportedControl: xxxxxxxxxxxxxx
supportedLDAPVersion: 3
supportedLDAPPolicies: MaxPoolThreads
highestCommittedUSN: 174983
supportedSASLMechanisms: GSSAPI
dnsHostName: ad-preprod.fr.xxxxet.test
ldapServiceName: fr.sterianet.test:ad-preprod$@FR.XXXXNET.TEST
serverName: CN­-PREPROD,CN=Servers,CN=Premier-Site-par-defaut,CN=Sites,CN=Configuration,DC=fr,DC=sterianet,DC=test
supportedCapabilities: 1.2.840.113556.1.4.800
isSynchronized: TRUE
isGlobalCatalogReady: TRUE
domainFunctionality: 2
forestFunctionality: 0
domainControllerFunctionality: 2


J'ai vraiment tout essayé. Comme vous y êtes parvenu, pourriez vous m'indiquer d'où vient le problème s'il vous plait.


Merci infiniement.

Cordialement.
Posted on January, 25 2005 - 11:27 AM
Bonjour,

Merci pour cet exemple qui m'a permis de résoudre mes problèmes.
Cependant avez vous réussi à modifier les valeurs des champs utilisateurs(mail,mobile,etc...)?

Il semble que la commande UPDATE ne passe pas. Il en est de meme en ce qui concerne les commandes DELETE et INSERT.

Pourrais t-il s'agir du fait que ce genre d'opérations soit rendues impossible à cause de la connexion au port 389?

Ou tout simplement parceque le format de ma requête ne soit pas valable:
UPDATE 'LDAP://CN='MEZIANI NABIL',OU=PEOPLE,DC=fr,DC=xxxxnet,DC=test' SET mail='nab.meziani@xxxx.com' WHERE mail='nabil.meziani@xxxx.com'


Cordialement.
Posted on January, 26 2005 - 7:11 PM
Je n'ai jamais fait d'essais dans ce sens....

"Meziani nabil" <guest@newsgroup.fr> a écrit dans le message de
news:41f6067f@news.pcsoft.fr...


Bonjour,



Merci pour cet exemple qui m'a permis de résoudre mes problèmes.
Cependant avez vous réussi à modifier les valeurs des champs

utilisateurs(mail,mobile,etc...)?

Il semble que la commande UPDATE ne passe pas. Il en est de meme en ce

qui concerne les commandes DELETE et INSERT.

Pourrais t-il s'agir du fait que ce genre d'opérations soit rendues

impossible à cause de la connexion au port 389?

Ou tout simplement parceque le format de ma requête ne soit pas valable:
UPDATE 'LDAP://CN='MEZIANI NABIL',OU=PEOPLE,DC=fr,DC=xxxxnet,DC=test' SET

mail='nab.meziani@xxxx.com' WHERE mail='nabil.meziani@xxxx.com'


Cordialement.