begin process at 2012 02 12 21:03:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Gérer des objet de l'annuaire LDAP en ASP.NET [?]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gérer des objet de l'annuaire LDAP en ASP.NET [?]

mercredi 6 octobre 2004 à 16:16:00 | Gérer des objet de l'annuaire LDAP en ASP.NET [?]

eihpos

Membre Club
Salut à tous,

Je voudrai savoir si il est possible en ASP.NET de faire des modifs sur un objet LDAP. Il s'agit d'une application Intranet avec une page d'admin à partir de laquelle on pourrait modifier un attribut particulier des utilisateurs de l'appli. Ces utilisateurs sont dans LDAP.

Merci de votre aide,


SoPhIe
jeudi 14 octobre 2004 à 09:22:32 | Re : Gérer des objet de l'annuaire LDAP en ASP.NET [?]

fabrice69

Administrateur CodeS-SourceS
Réponse acceptée !
Inspire toi de ca, chez moi ca fonctionne dans certains cas mais pas d'autre.

----
' -----------------------------------------------------
Public Sub ModifieCompte()
' Modifie un compte avec le login transmis et toutes les infos transmises par l'objet

Dim MonEntry As New DirectoryEntry("LDAP://" & Constantes.ChaineConn, Constantes.LoginAD, Constantes.PasswordAD, AuthenticationTypes.Secure)
Dim searcher As New DirectorySearcher(MonEntry)
searcher.Filter = "(SAMAccountName=" & Trim(Login) & ")"

Dim result As SearchResult = searcher.FindOne()
Dim dsUser As New DirectoryEntry
dsUser.Username = Constantes.LoginAD
dsUser.Password = Constantes.PasswordAD
dsUser.AuthenticationType = AuthenticationTypes.Secure
Try

dsUser = result.GetDirectoryEntry()

With dsUser.Properties
'Mettre ici les valeurs des différents attributs
Dim DisplayNameString As String = ""
Dim InitialsString As String = ""

.Item("userPrincipalName").Value = UCase(Trim(Login))
.Item("SAMAccountName").Value = UCase(Trim(Login))

' ------- Nom-Prenom-Initiales -----------------------
If Trim(Nom) <> "" Then
.Item("givenname").Value = UCase(Trim(Nom))
DisplayNameString = UCase(Trim(Nom))
InitialsString = UCase(Left(Trim(Nom), 1))
End If
If Trim(Prenom) <> "" Then
.Item("sn").Value = UCase(Trim(Prenom))
DisplayNameString &= " " & UCase(Trim(Prenom))
InitialsString &= UCase(Left(Trim(Prenom), 1))
End If

If DisplayNameString <> "" Then
.Item("displayName").Value = DisplayNameString
End If

If InitialsString <> "" Then
.Item("initials").Value = InitialsString
End If

' ------- Poste Service Occupé ----------------------
If Trim(DescriptionPoste) <> "" Then
.Item("Description").Value = Trim(DescriptionPoste)
End If

If Trim(ServiceNom) <> "" Then
.Item("department").Value = UCase(Trim(ServiceNom))
End If
If Trim(ServiceLibelle) <> "" Then
.Item("title").Value = Trim(ServiceLibelle)
End If
If Trim(Bureau) <> "" Then
.Item("physicalDeliveryOfficeName").Value = Trim(Bureau)
End If

' ------- Entreprise ---------------------------------
If Trim(Entreprise) <> "" Then
.Item("Company").Value = UCase(Trim(Entreprise))
End If
If Trim(Adresse) <> "" Then
.Item("streetAddress").Value = Trim(Adresse)
End If
If Trim(Ville) <> "" Then
.Item("l").Value = Trim(Ville)
End If
If Trim(CodePostal) <> "" Then
.Item("postalCode").Value = Trim(CodePostal)
End If
If Trim(Pays) <> "" Then
.Item("c").Value = Trim(Pays)
End If
If Trim(Superieur) <> "" Then
Dim TempManagerString As String = ""
TempManagerString = "CN=" & UCase(Trim(Superieur)) & ",CN=Users,DC=" & Replace(Constantes.DomainControler, ".", ",DC=", 1, -1, CompareMethod.Text)
.Item("manager").Value = TempManagerString
End If

' ------- Coordonnées --------------------------------
If Trim(Email) <> "" Then
.Item("mail").Value = Trim(Email)
End If
If Trim(Telephone) <> "" Then
.Item("telephoneNumber").Value = Trim(Telephone)
End If
If Trim(TelPortable) <> "" Then
.Item("mobile").Value = Trim(TelPortable)
End If
If Trim(Fax) <> "" Then
.Item("facsimileTelephoneNumber").Value = Trim(Fax)
End If

End With
dsUser.CommitChanges()

Catch e As System.Runtime.InteropServices.ExternalException
Dim MonLog As New Logger("WS_CREATION_COMPTE_AD", FichierLog)
MonLog.Log("----------------------------------------------------------------------------")
MonLog.Log("Erreur dans la Modification du Compte " & Login & " | Message complet : " & e.Message.ToString & " | Date : " & Date.Now.ToString & " | Date : " & Date.Now.ToString)
MonLog.Log("Trace appli :" & e.StackTrace())
MonLog.Log("Code Erreur :" & e.ErrorCode)
MonLog.Log("Help Link :" & e.HelpLink)
MonLog.Log("----------------------------------------------------------------------------")

Catch ex As Exception
Dim MonLog As New Logger("WS_CREATION_COMPTE_AD", FichierLog)
MonLog.Log("----------------------------------------------------------------------------")
MonLog.Log("Erreur dans la Modification du Compte " & Login & " | Message complet : " & ex.Message.ToString & " | Date : " & Date.Now.ToString & " | Date : " & Date.Now.ToString)
MonLog.Log("Trace appli :" & ex.StackTrace())
MonLog.Log("Help Link :" & ex.HelpLink)
MonLog.Log("Source :" & ex.Source)
MonLog.Log("----------------------------------------------------------------------------")
Finally
dsUser.Close()
dsUser.Dispose()

MonEntry.Close()
MonEntry.Dispose()

End Try
End Sub
------

Romelard Fabrice (Alias F___)
jeudi 14 octobre 2004 à 13:38:38 | Re : Gérer des objet de l'annuaire LDAP en ASP.NET [?]

eihpos

Membre Club
Merci beaucoup je vais essayer
SoPhIe
vendredi 8 juillet 2005 à 11:38:50 | Re : Gérer des objet de l'annuaire LDAP en ASP.NET [?]

Tanis49

Salut a vous deux ... jessaye de faire a peut prés la même chose, mais avant tous je cherche a differencier les entrées... notamment Dans l'AD il y a les  USER et les CONTACTS.. comment allez spécifiquement cherhcer/modifier/créer dans l'un ou dans l'autre via l'annuaire LDAP ???....
je suppose que c'est dans la chaine de connexion mais je trouve pas...

Vive les Galères de Dev......


Cette discussion est classée dans : net, asp, objet, gérer, ldap


Répondre à ce message

Sujets en rapport avec ce message

Pb Objet Com Avec ASP.net [ par zakfunk ] bonjour,j'essai d'utiliser un objet com avec mon application Asp.net mais ça ne marche pas il n'y a même pas de message d'erreur (ça rame !!!)par cont Conexion LDAP avec ASP .NET [ par vincetek ] Bonjour,je suis a la recherche d'explications pour la connexion a LDAP grace a ASP .NET alors si vous savez ou je peux trouver une bonne aide avec exe pb de création de nouvel objet asp.net [ par bastien30 ] Afin de pouvoir créer un bouton personnalisé en VB.NET (je veux avoir une image qui change sur le bouton lors du survol de la souris)l'objet asp:image Question compatibilité ASP.NET LDAP IPLANET [ par eihpos ] Bonjour à tous et merci par avance !!!J'ai développé une appli intranet en ASP.NET. J'utilise les directoryservices pour le lier à l'annuaire LDAP. Ch ASP.NET et notion d'objet [ par blueangel ] Bonjour tout le monde,je débute dans ASP.NET mais j'ai pas mal de notion sur l'orienté objet, et puisque gérer du code C# c'est carrémment de l'objet. objet session en asp.net [ par sisifleur ] bonjour,j'ai besoin d'information sur l'objet session , les controles et les parametrages en asp.net et si c possible avoir des exemples j'en ai vraim Binding d'un objet ou collections d'objets (ASP.NET / C#) [ par CToph ] Bonjour,   Je cherche un moyen de réaliser une liaison d'objet ( migration de ASp vers ASP.net [ par 7amdaoui ] Bonjour,j'ai un projet de migration a faire de ASP vers ASP.net framework 1.1 et lorsque j'éxécute la commande suivante sur l'invite de commande 'aspu créer une page web asp.net mobile [ par rehab ] salut tout le monde ,je developpe un site e-commerce sur pocket pc  .j'utilise langage c#.comment créer une page web mobile sur l'émulateur pocket pc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,472 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales