Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Una Ayuda Con Una Sentencia Sql (http://www.forosdelweb.com/f21/ayuda-con-sentencia-sql-190998/)

andinistas 24/03/2004 10:33

Una Ayuda Con Una Sentencia Sql
 
Hola a todos

Es el siguiente problema, explico; tengo un sistema de usuarios en la cual yo publico reportes en pdf o cualquier tipo de arhivo y estan clasificados para verlos según los permisos del usuario.

los permisos de usuario los tengo asignados asi:

----------------cuadro 1------------------------
Tipo usuario Permiso

Usuario A 3
Usuario B 2
Usuario C 1
-------------------------------------------------


ok al momento de yo publicar un archivo en un upload que tengo ya hecho, tengo que elegir un tipo de acceso de una lista deplegable para que los usuarios que tengan dicho permiso puedan verlo.


----------------cuadro 2------------------------
Tipo usuario Permiso

Usuarios A 3
Usuarios B 2
Usuarios C 1
Usuarios A y B 4
Usuarios A y C 5
Usuarios A,B y C 6
Documento publico A,B y C 7
-------------------------------------------------

si yo me logueo con un usuario tipo A (ver cuadro #1) que tiene permiso 3 tendria que ver las publicaciones con permiso tipo 3 y tipo 4 (ver cuadro #2)

pero se me ha formado un rollo porque me elige nada mas la comparacion que hago del tipo de usuario A y B y falta la de tipo de usuario A

explico mi sentencia SQL con el siwth que hago

Código PHP:


// Si el informe tiene nivel de acceso A Y B
case ($nivel_acceso='3' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE nivel_acceso='4' ORDER BY fechapub ASC";
    break;
    
// Si el informe tiene nivel de acceso A y C 
case ($nivel_acceso='3' OR $nivel_acceso='2' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE AND nivel_acceso='5' ORDER BY fechapub ASC";
    break;

// Si el informe tiene nivel de acceso A,B y C 
case ($nivel_acceso='3' OR $nivel_acceso='2' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE nivel_acceso='6' ORDER BY fechapub ASC";
    break;

default:
    
//sin definir en caso de que exista
      
echo "Ud no posee ningun documento por ver porque no tiene categoria en su nivel de acceso, porfavor contacte a [email][email protected][/email] para solucionar el problema.";




anagr2001 25/03/2004 17:55

la verdad no se entiendo tus cuadros donde explicas lo de los permisos, podrias explicarlo un poco mejor?

andinistas 25/03/2004 18:38

ok........
 
disculpa ya solucione el problema, con mi pregunta yo mismo me respondi y arregle el code jeje, suele pasar :borracho:


La zona horaria es GMT -6. Ahora son las 21:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.