BITácora de Software: visual studio

Bitacora de software: Programación web, programación de escritorio, programación de servicios, configuración de servidores, IIS, lenguajes de programación C++, C#, PHP, trinity core, unity, jquery, arduino, etc.

 

Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas
Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas

miércoles, 23 de enero de 2019

Obtener Grupos de Red de Usuario de Active Directory [C#]

enero 23, 2019 0
Obtener Grupos de Red de Usuario de Active Directory [C#]
Para obtener los grupos de red a los que pertenece un usuario de active directory, debemos hacer uso del namespace System.DirectoryServices, esto con el fin de usar los objetos DirectoryEntry y DirectorySearch, de esta manera podremos acceder a la propiedad memberOf.

Imagen 1: Agregar referencia. (fuente propia)

Imagen 2: Agregar referencia de System.DirectoryServices. (fuente propia)

Empezamos armando una interfaz simple en la cuál tenemos que ingresar la ruta del active directory, el dominio al que pertenece el usuario, el usuario de active directory y su clave; estos datos son necesarios para poder realizar busquedas dentro del Active Directory.

Imagen 3: Interfaz de Usuario.

Primero tenemos que obtener el cn asignado al usuario de AD, la función Validar permite obtener ese dato, para ello inicializamos un objeto DirectoryEntry y le pasamos la ruta del AD, el dominio, el usuario (dominio y usuario se concatenan con un "\" en el centro) y la clave del usuario. Luego procedemos a realizar el filtro del SAMAccountName para obtener el CN (Nombre Común), dicha propiedad contiene en el indice 0 el dato que necesitamos :). Finalmente guardamos el valor obtenido en un string global (línea 15) ya que haremos uso de dicho valor en la función ListarGruposRed

Una vez obtenido el nombre del usuario, se procede a realizar la búsqueda de los grupos de red del usuario, para ello usamos el filtro CN, como dicho valor ya lo tenemos en la variable global datosUsuario concatenamos la variable que contiene la información, luego procedemos a cargar la propiedad "memberOf", esta propiedad retorna una colección con información de los grupos de red del usuario que enviamos su CN, a continuaciòn procedemos a contar sus elementos y por cada elemento de la colección extraemos el nombre del grupo de red, a priori sabemos que dicho dato se encuentra entre el primer igual (=) y la primera coma (,) por lo tanto obtenemos el indice de dichos simbolos y usando la función substring extraemos el nombre del grupo de red y finalmente procedemos a agregar dicho valor a nuestra lista.

Imagen 4: contenido de variable grupo. 

Imagen 5: Extraendo nombre de grupo de red. 

Imagen 6: obteniendo información de los grupos de red del usuario de activa directory.



Código completo:

domingo, 3 de junio de 2018

Sistema Gestión de Citas Parte 3: Creando el Proyecto en Visual Studio

junio 03, 2018 0
Sistema Gestión de Citas Parte 3: Creando el Proyecto en Visual Studio
Después de tanta teoría, ahora si manos a la obra :D

Proyecto en Visual Studio


Una vez abierto el visual studio vamos a la opción de: Archivo -> Nuevo -> Proyecto.
Imagen 1: Menú visual studio. (Fuente propia)

Se nos mostrará una ventana, en donde tendremos que ir a la opción de: Otros tipo de proyectos -> Soluciones de Visual Studio -> Solución en Blanco. Ingresamos el nombre de nuestro proyecto en este caso será: GestionCitas.
Imagen 2: Creación de Solución en blanco. (Fuente propia)

Ahora tenemos que ir al explorador de soluciones y agregar el proyecto los proyecto de biblioteca de clases para las capas de entidades, datos y lógica. Para ello damos clic derecho sobre nuestro proyecto -> Agregar -> Nuevo Proyecto, seleccionamos Visual C# y la opción biblioteca de clases.

El nombre de las capas, será:

  1. GestionCitas.Entidades
  2. GestionCitas.Datos
  3. GestionCitas.Logica
Imagen 3: Creación de capa entidades. (Fuente propia)

Imagen 4: Creación de capa datos. (Fuente propia)

Imagen 5: Creación de capa lógica. (Fuente propia)

Para el caso de la capa presentación elegiremos la opción de Aplicación web ASP.NET. El nombre que usaremos será: GestionCitas.Presentacion.

Imagen 6: Creación de capa presentación. (Fuente propia)

Seleccionamos la plantilla MVC y pulsamos el botón OK.

Imagen 7: Selección de plantilla MVC para la capa presentación. (Fuente propia)

ahora tenemos que configurar nuestro proyecto, para empezar vamos a establecer el proyecto de presentación como proyecto de inicio. Para ello damos clic derecho sobre el proyecto GestionCitas.Presentacion -> Establecer como proyecto de inicio.

Imagen 8: Establecer como proyecto de inicio la presentación. (Fuente propia)

A continuación, tenemos que agregar las referencia entre proyecto para que se puedan comunicar las capas. Empezamos por la capa de datos que necesita de las clases de la capa entidades.

Para ello damos clic derecho sobre la capa de datos -> Agregar -> Referencia.

Imagen 9: Agregar referencia en capa datos. (Fuente propia)

En la parte izquierda de la ventana seleccionamos la opción de Solución -> Proyectos. Luego en la parte derecho de la ventana marcamos el proyecto de entidades y pulsamos en aceptar.

Imagen 10: Agregar referencia a la capa entidades desde capa datos. (Fuente propia)

Realizamos el mismo procedimiento para la capa lógica y presentación.

Imagen 11: Agregar referencia en capa lógica. (Fuente propia)

Imagen 12: Agregar referencia a la capa entidades y datos, desde capa lógica. (Fuente propia)

Imagen 13: Agregar referencia en capa lógica. (Fuente propia)

Imagen 14: Agregar referencia a la capa entidades y lógica, desde capa presentación. (Fuente propia)

En la siguiente entrada explicaré cómo agregar un diseño a nuestra presentación y la creación de nuestras primeras pantallas. Saludos.

Sistema Gestión de Citas Parte 4: Agregando diseño a la capa presentación