Re: Discriminar session entre admin y usuarios sqlite3
| From: | Federica Pavese | Date: | Fri, 31 Oct 2014 11:38:27 +0000 |
| Subject: | Re: Discriminar session entre admin y usuarios sqlite3 | ||
| References: | 1 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-65696@lists.php.net to get a copy of this message | ||
Hola !
El tema de permisos a distintas páginas por distintos usuarios yo lo manejo desde la base de datos.
Por ejemplo (a grosso modo):
- una tabla con todos los tipos de usuario que tiene el sistema (superadmin, admin, solo consulta, usuario que realiza operaciones (alta de datos, bajas, modif, etc), etc)
- id_tipousuario
- descripcion
- una tabla con los usuarios, con un campo que diga qué tipo de usuario es
- idusuario
- nombre
- id_tipousuario
- una tabla con todas las paginas (con un id_pagina). Esta tabla, de paso, te puede servir para armar el menú.
- id_pagina
- ruta_pagina
- una tabla que asocie tipo_de_usuario con id_pagina
- id_pagina
- id_tipousuario
De esta forma podés tener todas las páginas que quieras y usuarios y tipos de usuario. Es decir, si el sistema crece, no tocás el código, sólo agregás campos en la base de datos.
Espero te sirva !
Federica
-----Mensaje original----- From: Ariel Martin Bellio
Sent: Thursday, October 30, 2014 5:33 PM
To: php-es@lists.php.net
Subject: [PHP-ES] Discriminar session entre admin y usuarios sqlite3
Hola listeiros!
Tengo un problema...(varios en realidad) desde un mismo login.php
Entro como "administrador" debería tener permiso en pagina1.php ,
pagina2.php , pagina3.php, sin permiso paginaA.php , paginaB.php ,
paginaC.php
Si es cualquier otro "usuario" , "usuario2" , "usuario3" , etc.. que se
loguea no tiene permiso a pagina1.php , pagina2.php, pagina3.php pero si
a paginaA.php , paginaB.php , paginaC.php
Usando Sqlite3
estuve probando con $_SESSION pero no logre diferentes permisos...
tendría que usar cookies?
se me ocurre que al consultar la base de datos debería tener otra
"propiedad/estado" el "administrador" a los "usuarios" y en un IF
discriminar...
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com
--
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php