Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/10/2007, 09h43   #1
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Comment lister tous les utilisateurs de mon LDAP

Je voudrais savoir comment je pourrais lister tous les utilisateurs de mon annuaire LDAP pour les mettre dans une liste déroulantes de mon interface ASP ?
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 13h08   #2
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217


Pour lister des trucs de mon LDAP, je fais ca :
Code ASP :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
' Récupération du login (sans la particule du domaine)
strUser = Mid(Request.ServerVariables("logon_user"), InStr(Request.ServerVariables("logon_user"), "\") + 1, Len(Request.ServerVariables("logon_user")) - InStr(Request.ServerVariables("logon_user"), "\"))
 
' Parametrage du LDAP
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
 
' Commande d'interrogation
objCommand.CommandText = "SELECT SN, givenName, samAccountName, telephoneNumber, mail FROM 'LDAP://dc=DOMAINE,dc=local' WHERE objectCategory='User' And samAccountName = '" & strUser & "'"
Set objRecordSet = objCommand.Execute
 
' Lecture du résultat
objRecordSet.MoveFirst
strNom = objRecordSet.Fields("SN").Value
strPrenom = objRecordSet.Fields("givenName").Value
strtelephone = objRecordSet.Fields("telephoneNumber").Value
strEmail = objRecordSet.Fields("mail").Value
 
' Cloture de la connexion
objRecordSet.Close
Set objRecordSet = Nothing
Set objCommand = Nothing
Set objConnection = Nothing
Ensuite, il faut un peut triturer du HTML pour la liste et faire un For Each bidule... pour remplir la liste...
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 13h41   #3
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Erreur

J'ai une erreur sur les lignes de codes que tu viens de me donner :

Code :
1
2
3
4
5
 
 
' Commande d'interrogation
objCommand.CommandText = "SELECT mail FROM 'LDAP://dc=flosysteme,dc=lan'"
Set objRecordSet = objCommand.Execute
Mon erreur se trouve sur cette ligne '"Set objRecordSet = objCommand.Execute" et m'indique que "Le tableau n'existe pas."
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h48   #4
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
As-tu essayé le code complet de la requete (avec WHERE objectCategory='User') ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h54   #5
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Non mais

Non mais j'ai essaiyé avec "objCommand.CommandText = "SELECT SN, givenName, samAccountName, telephoneNumber, mail FROM 'LDAP://dc=flosysteme,dc=lan' WHERE objectClass='person'""

sachant que je n'ai pas de "objectCategory" mais "objectClass" et j'ai toujours la meme erreur : "Le tableau n'existe pas."
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 18h44   #6
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Et ton domaine, c'est bien "flosysteme.lan" ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 20h29   #7
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut oui

C'est bien le nom de domaine que j'ai saisie sur Outloock pour consulter tous les utilisateurs de mon annuaire LDAP.
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h29.


 
 
 
 
Partenaires

Hébergement Web