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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
|
'############################################### OPERATION SUR ANNUAIRE LDAP ####################################################################
'## Références : http://msdn.microsoft.com/en-us/library/bb332056.aspx#sdspintro_topic3_reqres ##
'## ##
'################################################################################################################################################
Imports System.DirectoryServices.Protocols
Public Class f_main
#Region "VARIABLES GLOBALES APPLICATION"
Dim monDomaine As String
Dim monUser As String
Dim monPwd As String
Dim maMethodeAuth As AuthType
Dim monNetworkCredential As Net.NetworkCredential
Dim ldapConnection As LdapConnection
Dim maCible As String
Dim monFiltre As String
#End Region
Private Sub f_main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cbxRacineLDAP.SelectedIndex = 1
End Sub
Private Sub bConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bConnect.Click
bConnect.Image = My.Resources.processing
monDomaine = cbxRacineLDAP.Text
monUser = tbxLogin.Text
monPwd = tbxPword.Text
ldapConnection = New LdapConnection(monDomaine)
maMethodeAuth = AuthType.Basic
monNetworkCredential = New Net.NetworkCredential(monUser, monPwd)
ldapConnection.Credential = monNetworkCredential
ldapConnection.AuthType = maMethodeAuth
ldapConnection.SessionOptions.ProtocolVersion = 3
Try
ldapConnection.Bind()
ImageCnxLdap.Image = My.Resources.ledgreen
status_labLdapCnx.Text = "Connecté"
tabOperationLdap.Enabled = True
bConnect.Image = My.Resources.connecxion
Catch ex As Exception
rtbxLogs.Text = ex.ToString
End Try
End Sub
Private Sub bCreerEntree_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bCreerEntree.Click
Dim dn As String
dn = "chubidloc=TOTO,ou=*******,ou=personnes,dc=****,dc=fr"
Try
Dim dirClassType(2) As String
dirClassType(0) = "chubpersonne"
dirClassType(1) = "inetOrgPerson"
dirClassType(2) = "top"
Dim objClass As New DirectoryAttribute("ObjectClass", dirClassType)
Dim monChubIdLoc As New DirectoryAttribute("chubidloc", "TOTO")
Dim monChubNom As New DirectoryAttribute("chubnom", "TITI TATA")
Dim monSN As New DirectoryAttribute("sn", "TITI")
Dim monCN As New DirectoryAttribute("cn", "TATA")
Dim mesAttributColl(4) As DirectoryAttribute
mesAttributColl(0) = monChubIdLoc
mesAttributColl(1) = monChubNom
mesAttributColl(2) = monSN
mesAttributColl(3) = monCN
mesAttributColl(4) = objClass
Dim maRequete As New AddRequest(dn, mesAttributColl)
Dim maReponse As AddResponse
maReponse = ldapConnection.SendRequest(maRequete)
rtbxLogs.ForeColor = Color.Green
rtbxLogs.Text = "Entrée créée"
Catch ex As Exception
rtbxLogs.ForeColor = Color.Red
rtbxLogs.Text = ex.Message
rtbxLogs.Text = rtbxLogs.Text & vbCrLf & "-----------------------------"
rtbxLogs.Text = rtbxLogs.Text & vbCrLf
rtbxLogs.Text = rtbxLogs.Text & ex.ToString
End Try
End Sub
Private Sub bSupprimerEntree_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSupprimerEntree.Click
Dim dn As String
dn = "chubidloc=TOTO,ou=******,ou=personnes,dc=****,dc=fr"
Try
Dim maRequete As New DeleteRequest(dn)
Dim maReponse As DeleteResponse
maReponse = ldapConnection.SendRequest(maRequete)
rtbxLogs.ForeColor = Color.Green
rtbxLogs.Text = "Entrée supprimée"
Catch ex As Exception
rtbxLogs.ForeColor = Color.Red
rtbxLogs.Text = ex.Message
rtbxLogs.Text = rtbxLogs.Text & vbCrLf & "-----------------------------"
rtbxLogs.Text = rtbxLogs.Text & vbCrLf
rtbxLogs.Text = rtbxLogs.Text & ex.ToString
End Try
End Sub
Private Sub bMajEntree_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bCreerAttribut.Click
Dim dn As String
dn = "chubidloc=TOTO,ou=****,ou=personnes,******,dc=fr"
Try
Dim monAttribut As String
Dim maValeur As String
monAttribut = "chubSitProf"
maValeur = "TEST"
Dim maRequete As New ModifyRequest(dn, DirectoryAttributeOperation.Add, monAttribut, maValeur)
Dim maReponse As ModifyResponse
maReponse = ldapConnection.SendRequest(maRequete)
rtbxLogs.ForeColor = Color.Green
rtbxLogs.Text = "Attribut créée"
Catch ex As Exception
rtbxLogs.ForeColor = Color.Red
rtbxLogs.Text = ex.Message
rtbxLogs.Text = rtbxLogs.Text & vbCrLf & "-----------------------------"
rtbxLogs.Text = rtbxLogs.Text & vbCrLf
rtbxLogs.Text = rtbxLogs.Text & ex.ToString
End Try
End Sub
Private Sub bModifAttribut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bModifAttribut.Click
Dim dn As String
dn = "chubidloc=TOTO,ou=*****,ou=personnes,dc=*****,dc=fr"
Try
Dim monAttribut As String
Dim maValeur As String
monAttribut = "chubSitProf"
maValeur = "TEST2"
Dim maRequete As New ModifyRequest(dn, DirectoryAttributeOperation.Replace, monAttribut, maValeur)
Dim maReponse As ModifyResponse
maReponse = ldapConnection.SendRequest(maRequete)
rtbxLogs.ForeColor = Color.Green
rtbxLogs.Text = "Valeur attribut modifiée"
Catch ex As Exception
rtbxLogs.ForeColor = Color.Red
rtbxLogs.Text = ex.Message
rtbxLogs.Text = rtbxLogs.Text & vbCrLf & "-----------------------------"
rtbxLogs.Text = rtbxLogs.Text & vbCrLf
rtbxLogs.Text = rtbxLogs.Text & ex.ToString
End Try
End Sub
Private Sub bSupprAttribut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSupprAttribut.Click
Dim dn As String
dn = "chubidloc=TOTO,ou=personnelChu,ou=personnes,dc=chu-brest,dc=fr"
Try
Dim monAttribut As String
Dim maValeur As String
monAttribut = "chubSitProf"
maValeur = "TEST2"
Dim maRequete As New ModifyRequest(dn, DirectoryAttributeOperation.Delete, monAttribut)
Dim maReponse As ModifyResponse
maReponse = ldapConnection.SendRequest(maRequete)
rtbxLogs.ForeColor = Color.Green
rtbxLogs.Text = "Attribut supprimé"
Catch ex As Exception
rtbxLogs.ForeColor = Color.Red
rtbxLogs.Text = ex.Message
rtbxLogs.Text = rtbxLogs.Text & vbCrLf & "-----------------------------"
rtbxLogs.Text = rtbxLogs.Text & vbCrLf
rtbxLogs.Text = rtbxLogs.Text & ex.ToString
End Try
End Sub
End Class
|
Partager