Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Obtener grupos a los que pertenece un usuario

Estas en el tema de Obtener grupos a los que pertenece un usuario en el foro de .NET en Foros del Web. Hola, Estoy realizando una aplicación web mediante vb.net. Tengo que autenticar el usuario mediante el directorio activo, y una vez que este exista con la ...
  #1 (permalink)  
Antiguo 16/01/2013, 03:37
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Exclamación Obtener grupos a los que pertenece un usuario

Hola,
Estoy realizando una aplicación web mediante vb.net. Tengo que autenticar el usuario mediante el directorio activo, y una vez que este exista con la función que pongo a continuación visualizo El nombre y apellido y el email del usuario.

Código vb.net:
Ver original
  1. Public Function FullName(ByVal user As String, ByVal pass As String) As String()
  2.         Dim adsEntry As New DirectoryEntry("LDAP://192.168.1.1/DC=dc,DC=com", user, pass)
  3.         Dim deSearch As New DirectorySearcher(adsEntry)
  4.         Dim properties() As String = {"fullname"}
  5.         deSearch.SearchScope = SearchScope.Subtree
  6.         deSearch.ReferralChasing = ReferralChasingOption.All
  7.         deSearch.PropertiesToLoad.AddRange(properties)
  8.         deSearch.Filter = "(sAMAccountName=" + user + ")"
  9.  
  10.         Dim result As SearchResult
  11.         result = deSearch.FindOne()
  12.         Dim directoryEntry As New DirectoryEntry
  13.         directoryEntry = result.GetDirectoryEntry()
  14.         Dim displayname, mail As String
  15.         displayname = directoryEntry.Properties("displayname").Value
  16.         mail = directoryEntry.Properties("mail").Value
  17.         Dim ar As String() = {displayname, mail}
  18.         Return ar
  19.     End Function

¿Cómo podría obtener los grupos a los que pertenece este usuario?

__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 23/01/2013, 03:53
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: Obtener grupos a los que pertenece un usuario

Ya he conseguido obtener los grupos del usuario.
si alguien quiere la solucion la escribo a continuación:
Código vb.net:
Ver original
  1. Private Function obtenergrupo(ByVal user As String, ByVal pass As String)
  2.         Dim deGlobal As New DirectoryEntry("LDAP://192.1.1.1/DC=dc,DC=dc", user, pass)
  3.         Dim ds As DirectorySearcher = New DirectorySearcher(deGlobal)
  4.  
  5.         ds.SearchScope = DirectoryServices.SearchScope.Subtree
  6.         ds.Filter = "(&(objectcategory=user)(SAMAccountName=" & user & "))"
  7.         Dim res As SearchResult = ds.FindOne
  8.         Dim grupo As String
  9.         Dim grupo1 As Integer
  10.         For i = 0 To res.Properties("memberOf").Count() - 1
  11.             grupo = res.Properties("memberOf")(i).ToString
  12.  
  13.             If grupo = "CN=Grupo1,OU=UOGRUPO,OU=UOAplicaciones,DC=indar,DC=local" Then
  14.                 grupo1 = 1
  15.             ElseIf grupo = "CN=Grupo2,OU=UOGRUPO,OU=UOAplicaciones,DC=dc,DC=dc" Then
  16.                 grupo1 = 2
  17.             Else
  18.                 grupo1 = 3
  19.             End If
  20.         Next
  21.         Return grupo1
  22.     End Function
__________________
Gracias por todo;

Un saludo

Etiquetas: grupos, net, vb, visual, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.