MigueLeonardOrtiz
  • Autor
  • Clientes
    • Agrosolucion
    • Ebelen, diseño
    • El Rincón de la Abuela
    • Halogen Argentina
    • Seguros Agrícolas
    • Los Destacados
    • Max Mobile
    • Viajar a Argentina Hoy
  • Ad Honorem
    • Club Atlético Pampero
    • Praderwilli
    • Polvaredas – BsAs
Seleccionar página

Integrar Mantis con LDAP y creación automática de cuentas

por Miguel | Nov 23, 2015 | linux, opensource | 2 Comentarios

Mantis, LDAP auto creation accounts

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

Probé varias veces pero no pude reproducir el bug. Probablemente era un problema temporal del servidor, por lo cual este paso se puede omitir.

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.

2 Comentarios

  1. Jorge
    Jorge el diciembre 1, 2021 a las 8:33 pm

    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?

    Responder
    • Miguel
      Miguel el diciembre 27, 2021 a las 8:29 pm

      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.

      Responder

Enviar comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Your browser does not support the video tag.

Hola, soy Miguel y desde el 2008 enfrento desafíos tecnológicos.

Saber más | Linkedin

Categorías

  • administración web (11)
  • adsense (1)
  • analytics (1)
  • ansible (1)
  • apache (2)
  • arquitectura web (4)
  • base de datos (6)
  • bash (5)
  • cisco-vpn (1)
  • clonezilla (1)
  • countertop systems (1)
  • criptomonedas (1)
  • desarrollo (1)
  • devops (1)
  • docker (1)
  • fusiondirectory (2)
  • godaddy (1)
  • Introduccion Apache (2)
  • introduccion linux (4)
  • introduccion mysql (5)
  • javascript (2)
  • jenkins (2)
  • jira (2)
  • lightdm (1)
  • linux (24)
  • logstash (1)
  • mantis (1)
  • mindset (1)
  • monetize (1)
  • mongodb (1)
  • mysql (6)
  • nic.ar (3)
  • nodejs (1)
  • nomachine (3)
  • openbusiness (1)
  • openldap (4)
  • opensource (3)
  • oracle (2)
  • paypal (1)
  • php (1)
  • printing (2)
  • pulse-secure (2)
  • puppet (1)
  • python (11)
  • random (2)
  • rest (1)
  • samba (2)
  • selenium (1)
  • ssl (1)
  • subversion (1)
  • udev (1)
  • uefi (1)
  • videogames (1)
  • virtualization (1)
  • webmedia (2)
  • windows (6)
  • wlst (4)
  • wordpress (2)

Diseñado por Elegant Themes | Desarrollado por WordPress