IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web avec .NET Discussion :

ASP.NET (C#) / Active Directory


Sujet :

Développement Web avec .NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut ASP.NET (C#) / Active Directory
    Bonjour,

    Je souhaiterai créer une page ASPX listant tous les utilisateurs présent dans une OU de mon Active Directory.
    J'ai trouvé pas mal de code sur internet en C# pour se connecter à l'annuaire LDAP, mais malhereusement je ne sais pas comment utiliser ce code pour faire l'affichage dans ma page aspx.
    Je suis un pur débutant en ASP.NET donc si vous avez des sources à me montrer, peut-être que je comprendrai plus facilement comment tout cela fonctionne.

    Dans un premier temps, une simple page avec la liste des utilisateurs me suffit. Dans un deuxième temps, je souhaiterai afficher les détails d'un utilisateur dans une page en récupérant le login dans un paramètre que je passe dans la page précédente. Par exemple j'ai une page avec une liste de gens, un hyperlink à côté de chaque personne qui en cliquant dessus me redirige vers la page contenant les détails en passant le login comme paramètres : http://localhost/details.aspx?login={0}

    Merci à tous pour votre aide..
    Joce

  2. #2
    Expert confirmé
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Points : 4 066
    Points
    4 066
    Par défaut
    Bonjour jocelyn,

    Si tu sais comment te connecter à l'annuaire LDAP, il te suffit maintenant d'afficher les données dans un contrôle web. Le plus simple est une objectDataSource avec un GridView par exemple.

    Ce ne sont pas les tutos qui manquent sur le web pour cette partie ( le plus simple : la page Learn du site officiel ASP.NET)

    En espérant t'avoir aidé.

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    OK, merci beaucoup.
    Je vais regarder ça ce matin, à tête reposée...

    Si d'autres personnes ont des méthodes toutes faites, je suis bien sûr preneur !

    J.

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Bon... ce qui devait arriver arriva... je suis paumé !
    J'ai trouvé un code qui à l'air de fonctionner pour se connecter à AD et retourner comme valeur le displayName. J'ai essayé de le lier sur page ASPX avec un ObjectDataSource, tout compile bien, aucun message d'erreur, mais il ne m'affiche rien.

    Voilà la fonction que j'utilise dans une classe que j'ai mis dans le dossier App_Data :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Public Class ADConnection
    
        Public Function getDisplayName(ByVal monCheminLdapUser As String, _
        ByVal monUsername As String, _
        ByVal monpassword As String) As String
    
            ' Exemple de chemin LDAP : "CN=User 1,CN=Users,DC=monDomaine,DC=local"
            Dim monDisplayName As String = Nothing
            Try
                ' Connexion à l'objet compte utilisateur souhaité
                Dim monUser As DirectoryEntry = New DirectoryEntry("LDAP://" & _
                monCheminLdapUser, monUsername, monpassword)
                ' Récupération de la valeur de la propriété
                monDisplayName = monUser.Properties("displayName").Value.ToString
                ' Fermeture de la "connexion"
                monUser.Close()
            Catch ex As Exception
                monDisplayName = ex.Message
            End Try
            Return monDisplayName
        End Function
    
    End Class
    
    Si j'ai bien compris, cette fonction est bien censée retourner le displayName de l'utilisateur en cours, non ?
    Si oui, je comprend pas ce que je dois faire dans ma page aspx pour faire cet affichage.

    Any help's welcome !

    Merci bcp,
    Joce

Discussions similaires

  1. VB.NET et Active Directory pour débutant
    Par sebdu54 dans le forum VB.NET
    Réponses: 0
    Dernier message: 10/02/2011, 13h48
  2. VB.NET et Active Directory
    Par tssi555 dans le forum VB.NET
    Réponses: 5
    Dernier message: 03/03/2010, 15h46
  3. VB.net et Active directory
    Par quentincabo dans le forum VB.NET
    Réponses: 1
    Dernier message: 02/04/2008, 12h20
  4. VB.net et Active Directory
    Par Zarakio dans le forum VB.NET
    Réponses: 2
    Dernier message: 18/06/2007, 17h19
  5. Réponses: 3
    Dernier message: 07/06/2007, 19h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo