none
LDAP ASPNET CORE RRS feed

  • Pregunta

  • Hola, buen día, me encuentro desarrollando una aplicación web de la cual realizo una autenticacion y/o busqueda de informacion en un Directorio Activo (LDAP), esta función la he realizado en AspNet Web Forms, el metodo que ocupo es el siguiente:

    Boolean bOK = false;
    String USER, PASSUSER;

                USER = "Usuario";
                PASSUSER = "Password";

                try
                {

                    DirectoryEntry EntradasEnElDirectorio = new DirectoryEntry("LDAP://IP_LDAP", USER, PASSUSER);
                    DirectorySearcher BusquedaEnElDirectorio = new DirectorySearcher(EntradasEnElDirectorio);
                    BusquedaEnElDirectorio.Filter = "(&(ObjectClass=user)(sAMAccountName=" + UsuDom + "))";
                    var Entradas = from SearchResult usuario in BusquedaEnElDirectorio.FindAll() select usuario.GetDirectoryEntry();

                    foreach (DirectoryEntry datos in Entradas)
                    {
                        this.sNombre = (String)datos.Properties["name"].Value;
                        this.nNumEmployee = Convert.ToInt32(datos.Properties["employeeNumber"].Value);
                        this.sCorreo = (String)datos.Properties["mail"].Value;
                    }

                    if (this.nNumEmployee != 0)
                    {
                        bOK = true;
                    }
                    else { bOK = false; }

                }
                catch (Exception ex)
                {
                    bOK = false;
                }

                return bOK;

    Incluso ya agregue las referencias necesarias en el "project.json" como se muestra:

    "frameworks": {
        "net461": {
          "frameworkAssemblies": {
            "System.DirectoryServices": "4.0.0.0",
            "System.DirectoryServices.AccountManagement" : "4.0.0.0"
            
          }
        },
        "netcoreapp1.0": {
          "dependencies": {
            "Microsoft.NETCore.App": {
              "type": "platform",
              "version": "1.0.1"
            }
          },
          "imports": [
            "dotnet5.6",
            "portable-net45+win8"
          ]
        }

    Pero aun asi, en el metodo solo me reconoce el "DirectoryEntry" pero las demas funciones no me las reconoce, me gustaria saber si necesita mas referencias o si podria implementar la conexion de otra manera? Saludos y gracias

    lunes, 27 de marzo de 2017 22:15