Matriculación BD Externa

Matriculación BD Externa

de Raul Garcia Canet -
Número de respuestas: 0
Hola a todo,

Todo lo dicho a continuación se ha realizado sobre un entorno de pruebas.

He notado un pequeño defecto en el proceso de Matriculación usando una base de Datos Externa (igual es por mal uso de mi parte), pero nunca está demás comentarlo.

Antecendentes:
La BD externa se encuentra en un Servidor SQL Server con la autenticación de Windows Integrada, con lo que sólo los usuarios del Dominio pueden autenticarse en la el servidor.

El hecho es que cuando configuro el plugin e indico el usuario de la BD externa,
debo indicar DOMINIO\usuario.
Pero al guardar veo que moodle ejecuta la funcion:

function set_config($name, $value, $plugin=NULL)
(moodlelib.php, linea 632, aprox.)


En esta función se llama a :
return set_field('config', 'value', addslashes($value), 'name', $name);
a

return set_field('config_plugins', 'value', addslashes($value), 'id', $id);


o a

$config->value = addslashes($value);


El caso es que al usar la función addslashes($value), moodle añade una barra al nombre de usuario y lo deja como DOMINIO\\usuario, lo cula es incorrecto al validarse sobre el servidor y no me deja realizar la matriculación externa.

Bueno, al quitar esa función (sí, ya se que es inseguro y demás...) y dejar como sigue la línea:

return set_field('config', 'value', $value, 'name', $name);


Funciona correctamente.

No se porque, pero creo que habría que comprobar los datos y aplicar (o no) la función addslashes según convenga o ¿como puedo evitar eso y que siga siendo segura la introducción de datos?
Aunque también es posible que esté esté indicando mal el usuario, ¿no?

Hasta pronto,
Salu2
Promedio de valoraciones: -