Otra cosa, deberías excluir la operación de Configuración de la redirección, sino se te va a producir un ciclo de redirección infinito, seria mas o menos así:
src/pers/nombre_pers/extension_kernel/helper_controlador_g3w2.php
<?php
namespace nombre_pers\extension_kernel;
use SIU\Chulupi\kernel;
use SIU\Chulupi\nucleo\NuevoRequest;
class helper_controlador_g3w2 extends \siu\extension_kernel\helper_controlador_g3w2 {
public function pre_accion() {
parent::pre_accion();
// Acá iría el control
$operacion = kernel::ruteador()->get_id_operacion();
if (kernel::persona()->get_debo_cambiar_clave() && (!in_array($operacion, array("configuracion", "logger", "acceso")))) {
$nuevo_request = new NuevoRequest('configuracion', 'index', false);
$nuevo_request->set_mensaje_post_nav("¡Debes cambiar tu contraseña!");
throw $nuevo_request;
}
}
}
saludos.