Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Perfiles con permisos

Estas en el tema de Perfiles con permisos en el foro de PHP en Foros del Web. Buenas ... Quisiera saber como hacer una funcion para habilitar o desabilitar submit o campos de texto. Por ejemplo: Si tengo tres modulos con checkbox ...
  #1 (permalink)  
Antiguo 19/12/2013, 12:10
 
Fecha de Ingreso: agosto-2013
Ubicación: hermosillo
Mensajes: 13
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Perfiles con permisos

Buenas ...

Quisiera saber como hacer una funcion para habilitar o desabilitar submit o campos de texto.
Por ejemplo:
Si tengo tres modulos con checkbox o radios como quiera el caso es que si selecciono dos el otro no podra acceder no se si me entiendad.

Miren los modulos serian mas o menos asi:

Código PHP:
Ver original
  1. <html>
  2.     <body>
  3.         <form method="post">
  4.             modulo 1<input type="checkbox" name="modulo_1" value="disabled">
  5.             modulo 2<input type="checkbox" name="modulo_2" value="disabled">
  6.             modulo 3<input type="checkbox" name="modulo_3" value="disabled">
  7.             <input type="submit" name="enviar">
  8.         </form>
  9.     </body>
  10.     <?php
  11.         if(isset($_POST['enviar']))
  12.         {
  13.             perfil($_POST['modulo_1']);
  14.             perfil($_POST['modulo_2']);
  15.             perfil($_POST['modulo_3']);
  16.         }
  17.     ?>
  18. </html>

Este seria por asi decir la pagina que veria el usuario donde dependiendo la funcion dara disabled o enabled.

Código HTML:
Ver original
  1. <?php
  2.     include "funcion.php"
  3. ?>
  4.     <body>
  5.         modulo 1<input type="submit" name="modulo_1" <?php perfil($permiso)?>>
  6.         modulo 2<input type="submit" name="modulo_2" <?php perfil($permiso)?>>
  7.         modulo 3<input type="submit" name="modulo_3" <?php perfil($permiso)?>>
  8.     </body>
  9. </html>

y en la funcion seria ....

Código PHP:
Ver original
  1. <?php
  2.     function perfil($permiso)
  3.     {
  4.         if($permiso!="")
  5.         {
  6.             echo 'disabled';
  7.         }
  8.     }
  9. ?>

No se algo asi mas o menos que ocuparia para poderlo realizar no se si me explique.

O si tiene alguna idea mejor pues soy todo ojos. si ya se que faltan etiquetas y no se pero lo puse a groso modo.

Y sin mas gracias por la ayuda.
  #2 (permalink)  
Antiguo 19/12/2013, 14:14
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Perfiles con permisos

no se te entiende nada porfavor trata de explicarlo bien y de forma teorica solamente por que el codigo enrreda
  #3 (permalink)  
Antiguo 19/12/2013, 14:31
 
Fecha de Ingreso: agosto-2013
Ubicación: hermosillo
Mensajes: 13
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Perfiles con permisos

Me imagino jajaja mira el punto es mmm supongamos que tenemos una pagina donde vemos 3 modulos "compras", "ventas", "inventarios". Bien ahora, dentro de esa pagina tenemos los tres checkbox y al seleccionar el checkbox correspondiente al modulo, podremos accesar a el.

Esto se da mucho en los programas... por ejemplo ERP´s, hay ocasiones en que le dicen al administrador oyes dale acceso a esta persona a tal modulo. Entonces el administrador se mete en la pantalla donde podra habilitar modulos para cierto usuario, con lo que el usuario una vez que le activen el modulo podra ver unicamente lo permitido de ahi en fuera no. Mas o menos?
  #4 (permalink)  
Antiguo 19/12/2013, 14:59
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Perfiles con permisos

ok ahora si entiendo

primero debes crear una tabla de permisos por modulos ejemplo

tabla modulos
id | nombre
------------------
1 | compras
2 | ventas
3 | inventarios

eso es lo primero luego creas una tabla de permisos por usuario

tabla permisos_por_usuario

id | id_modulo | id_usuario
--------------------------------------
1 | 1 | 1
2 | 2 | 1
3 | 3 | 1
4 | 1 | 2


asi por ejemplo el usuario 1 tiene acceso a todos pero el usuario 2 solo el tiene acceso a ventas.
me entiendes?
esa es la base
ahora
para crear el administrador necesitaras crear borrar y actualizar esas tablas
luego se crea un codigo para cargarlas dependiendo de, a cual tiene acceso el usuario
ejemplo
Código PHP:
<?
$accesos
// esta es la consulta a permisos_por_usuario por el usuario 1
if(in_array($accesos,1) ){ // siendo 1 el modulo compras
include('compras.php');
}
if(
in_array($accesos,2) ){ // siendo 2 el modulo ventas
include('compras.php');
}
if(
in_array($accesos,3) ){ // siendo 3 el modulo inventarios
include('compras.php');
}
?>
asi seria uno de los tantos ejemplos que se pueden hacer

esto daria acceso a los usuarios 1 y 2 dependiendo del acceso en la tabla permisos_por_usuario
  #5 (permalink)  
Antiguo 19/12/2013, 15:59
 
Fecha de Ingreso: agosto-2013
Ubicación: hermosillo
Mensajes: 13
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Perfiles con permisos

Gracias fue muy util tu respuesta y lo mejor oportuna y rapida... Muchas gracias =)
  #6 (permalink)  
Antiguo 19/12/2013, 16:00
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Perfiles con permisos

Cita:
Iniciado por gilihio Ver Mensaje
Gracias fue muy util tu respuesta y lo mejor oportuna y rapida... Muchas gracias =)
ok espero te ayude

Etiquetas: perfiles, 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 12:44.