Foros del Web » Programando para Internet » PHP »

Auntenticacion de usuarios,con sesiones restringiendo botones

Estas en el tema de Auntenticacion de usuarios,con sesiones restringiendo botones en el foro de PHP en Foros del Web. hola amigos, tenia la seguiente duda que lo busque en el internet que es esto de la autenticacion de usuarios con sesiones, pero son muy ...
  #1 (permalink)  
Antiguo 16/06/2009, 09:12
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 7 meses
Puntos: 3
Auntenticacion de usuarios,con sesiones restringiendo botones

hola amigos, tenia la seguiente duda que lo busque en el internet que es esto de la autenticacion de usuarios con sesiones, pero son muy generales, porque por ejemplo quiero restringir ciertas paginas o ciertos botones a los usuarios.

Por ejemplo tengo un sistema de amortizacion de prestamos, y quiero poner 2 tipos de usuarios

1. usuario que tenga todos los privilegios, y que pueda acceder a todos los botones y que pueda guardar en la base de datos ademas de poder los datos que hay en la base de datos.

2. usuarios que no pueda guardar en la base de datos y que no tenga acceso a la BD.

y bueno la pregunta va por la onda de que si con sesiones puedo hacer que el usuario restringido no pueda acceder a algunos botones o no los pueda ver y no pueda guardar en la BD

porque mi sistema no restringe usuarios.

gracias de antemano
  #2 (permalink)  
Antiguo 16/06/2009, 09:16
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

lo que yo hice en un sistema fue preguntar el tipo de perfil del usuario y en base a eso le mostraba un menu.
Por ej.:
Código PHP:
if ($_SESSION[profil]==0)//si el perfil es 0 es administrador
{
include (
menu_admin.php);
}
else
{
include (
menu_analista.php);

  #3 (permalink)  
Antiguo 16/06/2009, 09:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

puedes agregar la información a una variable de session Ejemplo

$_SESSION["Tipo_acceso"] = 1 //Este usuario tiene todos los acceso
$_SESSION["Tipo_acceso"] = 2 //este usuario es limitado

y cuando vayas a crear los botones haces un if Ejemplo

if($_SESSION["Tipo_acceso"] == 1){
//codigo para crear boton
}else{
//Codigo para los que no tienen todos los privigelios
}
  #4 (permalink)  
Antiguo 16/06/2009, 10:00
Avatar de gerardojaras  
Fecha de Ingreso: mayo-2009
Ubicación: Guatemala
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

Creo que la respuesta a pregunta puede ser sumamente extensa ya que es algo baga, pero en terminos simples la respuesta es si, PHP de por si no tiene una funcion que o haga, vos lo vas a tener que programarla por tu cuenta, o usar un framework.

Mi recomendacion es, que cuando se logge el usuario crees un objeto con toda la data del mismo, y que incluya su Rol en la aplicacion.

Entonces verificas que permisos tiene el rol dentro de tu aplicacion.

Siempre podes buscar otros tipos de soluciones, no hay una en si que sea 100% correcta o la mejor.

Saludos
  #5 (permalink)  
Antiguo 16/06/2009, 10:11
Avatar de Xting  
Fecha de Ingreso: junio-2009
Ubicación: en la silla
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

yo aplique igual que martin ahora mi problema es que tengo 2 menu uno para cada tipo de usuario pero ambos menu tienen opciones en comun que llevan a otro menu general el problema surge cuando se devuelve del menu general al principal que no distingue entre sesion
  #6 (permalink)  
Antiguo 16/06/2009, 10:31
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

no deberia pasarte eso si estas usando las variables de sesion correctamente.
Por que posteas el codigo que usas para armar la sesion y el codigo de la pagina que supuestamente se pierde.
  #7 (permalink)  
Antiguo 16/06/2009, 10:58
Avatar de cesarpi80  
Fecha de Ingreso: mayo-2009
Mensajes: 159
Antigüedad: 15 años, 6 meses
Puntos: 10
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

Cita:
Iniciado por Xting Ver Mensaje
yo aplique igual que martin ahora mi problema es que tengo 2 menu uno para cada tipo de usuario pero ambos menu tienen opciones en comun que llevan a otro menu general el problema surge cuando se devuelve del menu general al principal que no distingue entre sesion
En el retorno al menu general, tienes que seguir leyendo la Sesion, de esa manera te aseguras que el menu correcto se va a cargar ...
  #8 (permalink)  
Antiguo 16/06/2009, 15:33
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Auntenticacion de usuarios,con sesiones restringiendo botones

bueno mas o menos hize esto para no mostrar algunos botones, y bueno me salio ahora mi pregunta es, se puede mejorar el codigo?

Código PHP:
<form name="app_2">
<?
if($_SESSION["permiso"] == 'total')

    echo 
"<input type='button' name='boton1' value='Boton Permisos totales'>";
    echo 
"<input type='button' name='boton2' value='Boton Permisos Generar'>";
}
elseif(
$_SESSION["permiso"] == 'generar')
{
    echo 
"<input type='button' name='boton2' value='Boton Permisos Generar'>";
}
?>    
</form>
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 22:38.