Buenas a todos, después de mi odisea con el Active Directory de Windows, con alfresco y con el Tomcat por fin he conseguido conectar mi red de Active Directory con Alfresco y por lo tanto autentificar los usuarios atacando al AD.
Mi instalación de alfresco está montada sobre un Windows Server 2008 por lo que las rutas que daré serán todas las rutas por defecto que da alfresco para la instalación.
Lo primero que tengo que deciros es que lo único que hay que tocar es el archivo que se llama alfresco-global.properties que se encuentra en la siguiente ruta: C:\Alfresco\tomcat\shared\classes
Así que lo primero que vamos a hacer es ir a esta ruta y abrir en modo edición el archivo alfresco-global.properties
La siguiente configuración no se tiene que copiar y pegar simplemente, ya que hay que añadir datos del ldap y otras cositas que podreis ver. Toda la configuración que voy a poner se tiene que escribir debajo de todo lo que lleva el archivo alfresco-global.properties, no hay que eliminar NADA de ese archivo!!!
Las líneas que estén entre < >, se tendrán que modificar y habrá que eliminar los "< >" inclusive.
Configuración:
Lo primero a realizar es el tipo de autenticación que vamos a utilizar que es la siguiente:
Está basado en La wiki de alfresco, ldap puede sincronizar por mediación del Active Directory, mientras que el passthru puede hacerlo por mediación del CIFS.
Alfresco NTLM, passthru y ldap configuration para CIFS
Sincronización con LDAP, hay que definir el timpo de autenticación (simple en mi caso) y el servidor ldap
ldap.authentication.java.naming.security.authentication=simple //esto habrá que cambiarlo según el caso, borrar este comentario. ldap.authentication.userNameFormat=%s ldap.authentication.allowGuestLogin=false ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory ldap.authentication.java.naming.provider.url=ldap://<Tu.Dirección.IP.Del.Servidor.Active.Directory>:389 ldap.authentication.escapeCommasInBind=false ldap.authentication.escapeCommasInUid=false
Ahora tendremos que poner la cuenta con privilegios de administración para conectarla con Active Directory
ldap.synchronization.java.naming.security.principal=<NetBIOS>\\<Nombre Admin> //esto habrá que cambiarlo, en mi caso he puesto únicamente: administrador ldap.synchronization.java.naming.security.credentials=<Admin.password>//esto habrá que cambiarlo ldap.synchronization.queryBatchSize=1000 ldap.synchronization.groupDifferentialQuery=(&(objectclass=nogroup)(!(modifyTimestamp<\={0}))) ldap.synchronization.personQuery=(&(objectclass=user)(userAccountControl\:1.2.840.113556.1.4.803\:\=512)) ldap.synchronization.personDifferentialQuery=(& (objectclass=user)(!(modifyTimestamp<\={0}))) ldap.synchronization.groupQuery=(objectclass\=group)
Ahora solo quedará apagar el servicio del tomcat, el del MySQL y volver a arrancar los dos.
Para el que no sepa cómo hacerlo, simplemente tendrá que ir a "ejecutar" y poner "services.msc", se abrirá una ventana nueva, ahí tenemos que buscar "alfrescoMySQL" y "alfrescoTomcat".
Gracias a todos los que me han ayudado en ESTE post por su incondición ayuda y gracias a andoylang.wordpress.com.
Espero que le pueda servir de ayuda a personas que como yo estamos iniciándonos en este mundillo de alfresco, que tantos quebraderos de cabeza nos dá jeje.
Buenas tardes ya realice el procedimiento para el AD, pero cuando voy a usuarios en el panel de administración, solo veo los usuarios que ya se logearon del AD pero no a todos los del AD? que procedimiento debo realizar para ver todo el listado se hayan logeado o no?