Página 1 de 1

Proyecto Panel de Control

NotaPublicado: 2012-08-17 09:09 @422
por reLlene
Pues resulta que lo que necesito es implementar un panel de control que permita a un cliente, luego de autenticar su sesión, la administración de CADA uno de sus servicios, cambios de contraseña, adhesión a factura electrónica, etc., etc....

Desde ya cuento con scripts para el funcionamiento de cada uno de esas herramientas/cambios, pero mi desconocimiento viene por el lado del panel y su implementación...

¿Alguien con experiencia alguna, sería tan amable de orientarme un poco por dónde encarar el tema? :?

Re: Proyecto Panel de Control

NotaPublicado: 2012-08-17 13:21 @598
por explorer
Bueno, no deja de ser una aplicación web más... salvo que la ejecución de código en la parte del servidor debe requerir una buena dosis de controles de seguridad, ya que los scripts deberán ejecutar comandos sensibles, como el de cambio de contraseña, por ejemplo.

Esos scripts deberán ser setuid-ados como root para que puedan desempeñar su papel.

Si haces la aplicación en Perl, una muy buena medida es activar el modo enTintado:

#!/usr/bin/perl -T

Esto es como activar el modo 'strict'. Te obligará a programar de tal manera que tendrás que comprobar toda entrada proveniente del usuario.

En cuanto a ideas para el panel de control, puedes tomar como base el famosísimo webmin que, además, está escrito en Perl. Si el panel de control lo va a usar un usuario, quizás el objetivo se parezca más a Usermin. Depende de los servicios que quieras concederles.

Comercialmente, los más famosos son Plex y cPanel (este último es patrocinador regular en las conferencias Perl europeas y norteamericanas).

Aquí tienes una comparativa de software de panel de control. Puedes mirar las capturas de pantalla de algunas de ellas, para inspirarte. Y de los que son software abierto, incluso instalarlo y probarlo (algunos de ellos son endiabladamente imposibles de instalar...).

Re: Proyecto Panel de Control

NotaPublicado: 2012-08-17 14:41 @653
por reLlene
¡¡La referencia me viene de pelos, explorer!! De todas formas me surgen varias dudas, porque desde la web oficial de Webmin/Usermin puedo descargar e instalar cada uno de estos, perooo yo quiero ver simplemente el código del mismo para así poder apoyarme en la construcción del que quiero.

Por cierto, no sé si dejé muy en claro que es lo que quiero conseguir, porque puede que sea un panel de control pero entre comillas. Me refiero a que lo deseo es un "lugar" en donde el cliente pueda interactuar con sus servicios, cuentas, etc... al estilo como Vodafone en España: uno valida su sesión como cliente (númerodelínea, documento, login, lo que fuere y su password correspondiente, claro) y una vez dentro puede "autogestionarse".

¿Tú dices que con alguno de esos paneles puedo conseguir lo que quiero? ¿¿O no me es imprescindible?? :?

Re: Proyecto Panel de Control

NotaPublicado: 2012-08-17 18:48 @825
por explorer
Si el proyecto es software abierto, siempre te lo puedes bajar a una carpeta temporal y descomprimir el código, para estudiarlo, sin tener que instalarlo.

Pero me temo que será demasiado amplio para lo que quieres hacer. Hablas de un panel de control muy sencillo con lo que puede hacer Webmin o Usermin.

Quizás estudiar Usermin sea más provechoso, ya que solo se preocupa de autenticar al usuario y ofrecerle una serie de servicios mínimos.

O quizás al ver el código de Usermin veas que es un follón tremendo.

Sí que se podría llamar "panel de control", pero de forma más rigurosa, al ser un espacio privado de un usuario, y es donde el usuario puede modificar sus datos, se le suele llamar "Perfil" o "Panel de control del usuario". Fíjate que esto último es lo que se utiliza en esta web para los paneles de control de los usuarios (menú secundario de la parte de arriba de esta página, última opción de la derecha).

Repasa la lista de módulos que Usermin ofrece, para ver si es lo que necesitas, y a lo mejor te ahorras mucho trabajo. Todo depende de los servicios que quieras ofrecer. Si ya tienes hechos todos los scripts para hacer la administración, la parte de autenticación y presentación no es tan difícil.