Foros del Web » Programando para Internet » PHP »

Sobre Permisos

Estas en el tema de Sobre Permisos en el foro de PHP en Foros del Web. Hola buenas tardes, Estoy desarrollando un sitio que tiene distintos modulos o secciones. un usuario podra igresar a una, a unas cuantas o a todas ...
  #1 (permalink)  
Antiguo 31/10/2010, 10:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
Información Sobre Permisos

Hola buenas tardes,
Estoy desarrollando un sitio que tiene distintos modulos o secciones. un usuario podra igresar a una, a unas cuantas o a todas las secciones dependiendo de su perfil. pero no se como hacer esto sin tener que hace un monton de if. mi consulta si existen metodos para trabajar con permisos. habia pensado en imitar los permisos de base octual de linux, pero no supe como hacerlo teniendo mas de 15 tipos distintos de permisos.
  #2 (permalink)  
Antiguo 31/10/2010, 10:57
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Sobre Permisos

Si quieres usar el estilo linux como dices...Chequea la documentación:
en general... http://www.php.net/manual/es/ref.filesystem.php
y especificos para permisos y usuarios:
http://www.php.net/manual/es/function.chown.php
http://php.net/manual/es/function.chmod.php
__________________
www.granideamillonaria.com
  #3 (permalink)  
Antiguo 31/10/2010, 11:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Sobre Permisos

sera recomendable hacer una tabla en la base de datos con los permisos?
  #4 (permalink)  
Antiguo 31/10/2010, 11:57
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Sobre Permisos

A ver, te explico más o menos como lo hago yo. En primer lugar tengo los "programas" en una tabla de mi base de datos. Esos programas son digamos los formularios de manejo, a los que se debe dar permisos. Ok. Luego está la tabla perfiles y la tabla usuarios. Los usuarios tienen un perfil determinado y eso se establece mediante una clave foránea de la tabla usuarios relacioanda con la tabla perfiles.

Ok, ahora debe existir una tabla digamos "accesos", la tabla debe constar de dos campos solamente: perfil y programa. Ambas deben ser claves foráneas de sus respectivas tablas. En esta tabla establece si cada perfil tiene determinado acceso a determinado programa.

Para hacer la consulta para obtener los programas que maneja determinado usuario logueado se necesitaría una consulta con un triple inner join. Esa seria mi sugerencia. Espero que te sirva. Suerte!

Última edición por ElJavista; 31/10/2010 a las 12:23
  #5 (permalink)  
Antiguo 31/10/2010, 12:08
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Sobre Permisos

Cita:
Iniciado por ElJavista Ver Mensaje
A ver, te explico más o menos como lo hago yo. En primer lugar tengo los "programas" en una tabla de mi base de datos. Esos programas son digamos los formularios de manejo, a los que se debe dar permisos. Ok. Luego está la tabla perfiles y la tabla usuarios. Los usuarios tienen un perfil determinado y eso se establece mediante una clave foránea de la tabla usuarios relacioanda con la tabla perfiles.

Ok, ahora debe existir una tabla digamos "accesos", la tabla debe constar de dos campos solamente: perfil y programa. Ambas deben ser claves foráneas de sus respectivas tablas. En esta tabla se establece si cada perfil tiene determinado acceso.

Para hacer la consulta para obtener los programas que maneja determinado usuario logueado se necesitaría una consulta con un triple inner join. Esa seria mi sugerencia. Espero que te sirva. Suerte!
:D es perfecto, pretendia hacer una especie de codigo y trabajarlo con php. pero hacerlo median la base dato parece ser l forma mas correcta. gracias!

Etiquetas: permisos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:28.