Mejoras y adaptaciones del código de PWM a la Udelar

Archivos configuracion

Al registrarse en PWM se leen 2 archivos de configuración servicios.txt y dominios.txt, desde /servlet/web/config

El archivo servicios.txt se utiliza para dar acceso a los servicios. Tiene el DN de un grupo por línea, todos los usuarios que se registren van a pertenecer a esos grupos. Por ende, van a tener acceso a los servicios asociados con estos grupos.

cn=owncloud,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cn=redmine,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cn=openfire,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy

El archivo dominios.txt se utliza para agregar usuarios a grupos dependiendo del dominio del correo, la estructura es

dominio:dn de un grupo que se va a agregar el usuario:dn de otro grupo:...:....

cci.edu.uy:cn=cci,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_dirac,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cup.edu.uy:cn=cup,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=litoralnorte,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_godel,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cur.edu.uy:cn=cur,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=noreste,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_godel,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cure.edu.uy:cn=cure,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_godel,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
cut.edu.uy:cn=cut,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=noreste,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_godel,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
csic.edu.uy:cn=csic,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=todos_dirac,cn=listas,cn=sympa,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy
unorte.edu.uy:cn=rnorte,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy:cn=litoralnorte,ou=grupos,dc=interior,dc=udelar,dc=edu,dc=uy

Cambios en el código

Se hicieron cambios en 2 archivos.

  • En el archivo EmailQueueManager.java, se le agregó una línea para cambiar el puerto de envió de mail.
  • En el archivo NewUserServlet.java, se le agregó 2 funciones para leer los 2 archivos de configuración.