Publicidad

ASP.NET - LDAP, información de usuarios.


Por Alex el 14/01/2006, Comentar el artículo

Comparte este artículo:      




A veces en nuestras aplicaciones .NET necesitamos validar los usuarios contra el Active Directory u obtener información de usuarios. A través de este pequeño ejemplo veréis lo sencillo que es realizar este proceso.


Para trabajar con el Active Directory con ASP.NET necesitamos utilizar el namesapce:

System.DirectoryServices

Este namespace que nos da acceso al Active Directory tiene dos clases que utilizaremos para acceder a los datos de un usuario:

Imagen

DirectoryEntry. Esta clase proporciona una conexión al Active Directory conteniendo los hijos del Active Directory.

DirectorySearcher. Esta clase realiza busquedas dentro del Active Directory.

Este ejemplo podeis incluirlo en cualquier método, clase o donde queráis utilizarlo.

Primero acotamos los varoles de busqueda y la ruta del Active Directoy, en nuestro caso buscaremos datos del usuario “pruebas01” en el Active Directory de asmws.com.

string username = "pruebas01";
string pwd = "pru120!!";
string strPath = "LDAP://asmws.com/DC=asmws, DC=com";
string strDomain = "asmws";
string domainAndUsername = strDomain + @"" + username;

Creamos una entra al Active Directory que devolverá el árbol en la variable entry.

DirectoryEntry entry = new DirectoryEntry(strPath, domainAndUsername, pwd);

Realizamos una busqueda sobre la entrada anteriormente seleccionada.

DirectorySearcher search = new DirectorySearcher(entry);

Filtramos el usuario del que queremos obtener los datos.

search.Filter = "name=" + username;

Y realizamos una busqueda de todos sus datos.

SearchResultCollection results = search.FindAll();

El resultado de la busqueda se guarda en un colección SearchResultCollection. Recorriendo esta colección encontraremos sus propiedades.

foreach(SearchResult resultados in results) {

Creamos una variable para almacenar las propiedades, que será una colección de propiedades, ResultPropertyCollection.

ResultPropertyCollection colProperties = resultados.Properties;

Y recorremos dicha colección, en el campo Key obtendremos el nombre de la propiedad y en el campo value el valor de dicha propiedad.

foreach(string key in colProperties.PropertyNames) {
  foreach(object value in colProperties[key]) {
   Response.Write ("" + key.ToString() + ": " + value + "
");
  } }

Bueno, como podeis ver trabajar con el Active Directory desde ASP.NET (c#) es bastante sencillo. Este método se puede ampliar a las necesidades y gustos de cada uno.

Imagen

Saludos
Alex


Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalar .NET Core en Ubuntu

Instalar .NET Core en Ubuntu

Por Alex, el 07/02/2020

Limpiar datos de un combobox en winforms.

Limpiar datos de un combobox en winforms.

Por Alex, el 23/03/2010

Crear, copiar y borrar bases de datos SQL Server desde c#.

Crear, copiar y borrar bases de datos SQL Server desde c#.

Por Alex, el 07/03/2010

Escribir en un excel desde c#.

Escribir en un excel desde c#.

Por Alex, el 04/03/2010

Llenar un Repeater o DataList con un DataTable.

Llenar un Repeater o DataList con un DataTable.

Por Alex, el 29/12/2008

El evento SelectedIndexChanged no funciona

El evento SelectedIndexChanged no funciona

Por Alex, el 26/12/2008


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.