Consultas recursivas en Active Directory
PostPosted:Thu Mar 29, 2012 11:11 am
Hola:
He configurado el OpenKM para que loguee por LDAP contra un Active Directory. Todo funciona perfectamente. El caso es que estoy intentando simplificar la administración de los usuarios y grupos asignándole los roles AdminRole y UserRole a grupos en vez de directamente a los usuarios. Las consultas funcionan utilizando el operador LDAP_MATCHING_RULE_IN_CHAIN y devuelve los resultados buscando recursivamente a través del arbol del AD.
El problema que tengo es que para devolver los grupos a los que pertenece un usuario, no he sido capaz de crear una consulta que admita como parámetro el login del usuario, porque los objetos que están dentro del CN=Users tienen a su vez como atributo CN=nombre apellido. El parámetro {0}, me rellena con el login de usuario. ¿Existe algún parámetro, por ejemplo {1}, que devuelva el nombre y apellido para poder generar la siguiente consulta?

He configurado el OpenKM para que loguee por LDAP contra un Active Directory. Todo funciona perfectamente. El caso es que estoy intentando simplificar la administración de los usuarios y grupos asignándole los roles AdminRole y UserRole a grupos en vez de directamente a los usuarios. Las consultas funcionan utilizando el operador LDAP_MATCHING_RULE_IN_CHAIN y devuelve los resultados buscando recursivamente a través del arbol del AD.
El problema que tengo es que para devolver los grupos a los que pertenece un usuario, no he sido capaz de crear una consulta que admita como parámetro el login del usuario, porque los objetos que están dentro del CN=Users tienen a su vez como atributo CN=nombre apellido. El parámetro {0}, me rellena con el login de usuario. ¿Existe algún parámetro, por ejemplo {1}, que devuelva el nombre y apellido para poder generar la siguiente consulta?
Code: Select all
Muchas gracias por vuestra ayuda!! principal.ldap.roles.by.user.attribute String cn
principal.ldap.roles.by.user.search.base String cn=Users,dc=miDominio,dc=local
principal.ldap.roles.by.user.search.filter String (&(objectClass=group)(member:1.2.840.113556.1.4.1941:=cn={1},cn=users,dc=miDominio,dc=local))
