Se necesita crear un módulo de Moodle que extienda la extensión webservices de Moodle y que tenga las siguientes características:
- Añada 4 funciones a las funciones del webservice de moodle (webservice/[login to view URL]) que serán: full_db_access_read, full_db_access_write, full_db_access_delete, full_db_access_create
- Cada función cuando es llamada a través del webservice aceptará como parámetro: query
- La diferencia entre cada una de las funciones es que según la función se permitirá (o no) acceso a lectura, escritura, eliminación o actualización de registros
- Cada vez que se llame a una función lo dejará reflejado en la tabla de standar_log
- El plugin debe funcionar bien instalándolo directamente desde la interfaz de odoo
- El plugin debe ser compatible con Moodle >= 3.0
- Cada función debe validar el propósito de la query:
- función read solo acepta SELECT
- función write solo acepta UPDATE
- función delete solo acepta DELETE
- función create solo acepta INSERT