Hola, deseo agregar una nueva zona, similar a lo hablado en este hilo: http://foro.comunidad.siu.edu.ar/index.php?topic=17511.0
La diferencia es que necesito que solo sea visible a un grupo de usuarios, no puedo filtrarlo por perfil.
Hola
La zona la utilizamos para operar sobre una misma entidad, por ejemplo en la zona comisiones, seleccionas la comisión y podes operar sobre carga de notas, alumnos, evaluaciones ¿La consulta seria por que necesitarían una nueva zona?
Y cuando te referís a grupo de usuario y no a perfiles. ¿Como identificarías a esos usuarios?
Muchas gracias
Saludos
La idea es agregar una nueva funcionalidad a un determinado subgrupo de docentes. Digamos a los que sean del depto x y tengan comisiones activas de un subgrupo de elementos {1,2,3,4,…} en especifico…
Solamente esos docentes deberian tener acceso a dicha funcionalidad. Y como no son comisiones ni examenes lo más lógico sería una zona nueva.
Pareciera que Chulupi es el que genera el menu luego de procesar el archivo acc_xxxxxx.php que corresponda.
Una alternativa si no se puede ocultar el menú dependiendo de X e Y, sería en el método get_operaciones_zona averiguar que cosas puede o no hacer el usuario y filtrarle ahi:
protected function get_operaciones_zona()
{ $permisos = $transaccion->info__get_permisos_usuario();
if ($permisos=='X') {
return array(
'zona_xxxxxxx' => array('accion' => 'home', 'descripcion' => 'Inicio'),
'tarea D' => array('accion' => 'info_comision', 'descripcion' => 'Tarea D'),
'reporte Z' => array('accion' => 'index', 'descripcion' => 'Reporte Z')
); }
if ($permisos=='Y') {
return array(
'zona_xxxxxxx' => array('accion' => 'home', 'descripcion' => 'Inicio'),
'tarea A' => array('accion' => 'info_comision', 'descripcion' => 'Tarea A'),
'tarea B' => array('accion' => 'ver_comision', 'descripcion' => 'Tarea B'),
'tarea C' => array('accion' => 'edicion', 'descripcion' => 'Tarea C'),
'reporte X' => array('accion' => 'index', 'descripcion' => 'Reporte X')
); } -- sin permisos
return array();
}
Por favor díganme qué opción será lo mejor, prefiero lo primero, pero veo más fácil de hacer esto último.