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.";
}