Buenos días,
Tras encontrarme con los mismos problemas que redmon creo que por fin he llegado a una configuración funcional. Voy poniendo paso a paso las configuraciones que he tocado y para que:
1- Para que no se pueda logear cualquier usuario:
Esto hay que tocarlo en el "login-config.xml". Para acotar los usuarios modificamos el "basefilter" de la siguiente manera
"(&(sAMAccountName={0})(memberOf=CN=UserRole,CN=Users,DC=dominio,DC=local))"
Así sólo podrán acceder aquellos usuarios que sean miembros de "UserRole"
En AD además habría que agregar una última directiva
Code: Select all<module-option name="allowEmptyPasswords">false</module-option>
para evitar que los usuarios puedan entrar sin introducir su password, sólo con el nombre.
2- Para filtrar los usuarios y los grupos a la hora de asignar permisos
Esto hay que tocarlo en el "OpenKM.cfg" y utilizamos la misma técnica que antes.
Para los usuarios
Code: Select allprincipal.ldap.user.search.filter=(&(objectclass=user)(memberOf=CN=UserRole,CN=Users,DC=dominio,DC=local))
Para los grupos
Code: Select allprincipal.ldap.role.search.filter=(&(objectclass=group)(memberOf=CN=OpenKM,CN=Users,DC=dominio,DC=local))
En este último caso me he creado un grupo que englobará a todos los grupos/roles (UserRole, AdminRole, etc...) que utilizaré dentro de OpenKM.
Tan sólo una cosa más a tener en cuenta. Cuidado al referenciar el carácter "&" en un xml, porque puede darnos un error de sintaxis.