El día de hoy realicé la instalación de Mantis y lo he integrado con ldap, aquí un breve resumen que podría serles útil.
- Sistema Operativo: Debian Linux 7 (Wheezy)
- Versión de Mantis: mantisbt-1.2.19
Para habilitar el uso de LDAP con Mantis, es mandatorio utilizar este parámetro en config_inc.php:
$g_login_method = LDAP;
Aunque la instalación fue realizada sin novedades, tuve dos problemas:
APPLICATION WARNING #100: Configuration option «use_ldap_realname» not found.
Esto se corrige agregando el parámetro: $g_use_ldap_realname = ON; (también OFF opcional) en config_inc.php
Setup de LDAP
$g_ldap_server = 'ldap://myserver.company:389'; $g_ldap_root_dn = 'ou=Users,dc=company'; $g_ldap_uid_field = 'uid'; $g_ldap_realname_field = 'cn'; $g_ldap_bind_dn = 'cn=admin,dc=company'; $g_ldap_bind_passwd = '***********'; $g_use_ldap_email = ON; $g_use_ldap_realname = ON; $g_ldap_protocol_version = 3; $g_ldap_follow_referrals = ON; $g_ldap_simulation_file_path = ''; $g_ldap_organization = '';
Auto creación de cuentas en MySQL
Si bien es una característica que ya es nativa en las nuevas versiones de Mantis, donde tenemos usuarios en LDAP y deseamos que automáticamente puedan hacer login en Mantis, en mi caso el login de ldap era correcto pero las cuentas no se creaban en mysql (table_users) de mantis.
Para ello, modifiqué el archivo mantis/core/authentication_api.php y comenté la línea 187 y coloqué lo siguiente:
#} else if ( LDAP == $t_login_method && ldap_authenticate_by_username( $p_username, $p_password ) ) { } if ( LDAP == $t_login_method && ldap_authenticate_by_username( $p_username, $p_password ) ) {
La única diferencia es el statement «else if» que cambié por «if» y las cuentas se crearon sin problema.
Hola Miguel, como estas? estoy tratando de crear las cuentas de usuarios LDAP automáticamente en Mantisbt 2.25.2 sin tener que loguearme con cada uno de ellos para su creación. podrías decirme si es posible y en todo caso indicarme que configuración debo hacer?
Te recomiendo visitar los foros de ayuda de MantisBT https://www.mantisbt.org/support.php ya que no estoy al tanto de los cambios entre versiones.
Saludos!
M.