Re: [PHP-ES] Niveles de acceso en sistema de ingreso de usuarios.
[email protected] (Juan Pablo Berdejo)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
2010/6/29 Carlos Sura <[email protected]> > > > Hola, he desarrollado un sistema de ingreso de usuarios en php con base de > datos en mysql, para un sistema de gestion contable que estoy desarrollando > para la empresa que trabajo. > Asumo que no esta utilizando ningún framework, así que debe decidir donde almacenar el dato del tipo de usuario una vez se valida en la base de datos. Puede hacerlo en una cookie, pero lo más recomendable es en una sesión: http://www.php.net/manual/es/book.session.php > La cuestion es que necesito que se pueda ingresar por niveles de acceso, es > decir. > > Tengo estos niveles: > > Administrador > Super Usuario > Artes > Impresion > ventas > Facturacion > Contabilidad > > Entonces, quiero que si ingresa Administrador, vea el menu completo, con > todas las opciones, pero si entra un usuario del area de Impresion, quiero > que vea el menu pero solo con las opciones de Impresion. Me explico? > Tiene dos opciones: crear un menú con todas las opciones y que las muestre selectivamente según el usuario o diferentes archivos de menú que se incluyan selectivamente según el usuario. > > Estaba leyendo que podria hacerlo con un switch, pero aun no estoy seguro > como aplicarlo y si debo ponerle al menu o a cada pagina el codigo para que > verifique que clase de usuario. > Si no se siente seguro manejando el switch, lo mejor es utilizar sentencias IF, ya sea para mostrar cada bloque de opciones del menú o para llamar los "include" si están en archivos diferentes. > > Alguien seria tan amable de orientarme con respecto a como aplicar y en que > partes utilizar el codigo y con que estructura, sino es mucho pedir. > > Resumiendo lo dicho anteriormente: 1. Debe iniciar llamando la sesión (cookie o post) y recuperando el tipo de usuario. 2. Mediante IF o SWITCH muestra el menú según el tipo de usuario. 3. Todas las páginas deben realizar el mismo procedimiento. > > Agradecido desde ya, > > Carlos Sura. > > > > > _________________________________________________________________ > http://clk.atdmt.com/UKM/go/197222280/direct/01/ > Do you have a story that started on Hotmail? Tell us now > -- Salu2, Juan Pablo Berdejo Casas, M.D. GNU/Linux Registred User #131315 http://es.openoffice.org http://www.getfirefox.com http://www.obtengalinux.org "No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella"