operación visible a nivel de usuario

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.