Buenos dias.
En la UNSL necesitamos hacer unas personalizaciones de la api REST de Gestion, y hemos seguido las indicaciones de https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/personalizaciones/rest
Tengo dos consultas:
Primer consulta
creamos el recurso aulas-uni y agregamos el permiso al usuario en recursos_usuarios.php
'aulas-uni' => [
'GET' => ['usuarios' => ['g3']]
],
'aulas-uni' => [
'POST' => ['usuarios' => ['g3']]
],
'aulas-uni/id' => [
'GET' => ['usuarios' => ['g3']]
],
pero al invocarlos nos devuelve para el caso de los get
{
“error”: 403,
“mensaje”: “403 Forbidden”,
“descripcion”: “Acceso denegado”
}
sin embargo los post si pasan
Tambien probamos extender un recurso existente, por ejemplo el de comisiones
creamos uno llamado recurso_unsl_comisiones con un metodo get con otros parametros, y un post.
que extiende el recurso recurso_comisiones
class recurso_unsl_comisiones extends recurso_comisiones {
tambien lo agregamos en recursos_usuarios.php
'unsl-comisiones' => [
'GET' => ['usuarios' => ['g3']]
],
'unsl-comisiones' => [
'POST' => ['usuarios' => ['g3']]
],
y nuevamente el get nos da 403 forbidden
y el POST si funciona.
Segunda consulta
Tambien tuvimos otro problema con la inclusion de clases.
en el caso del archivo rest_unsl_comisiones queriamos incluir la personalizacion de co_comisiones, al que llamamos co_comisiones_unsl y lo pusimos en la carpeta /personalizacion/php/nucleo/cursadas/comisiones/
y lo llamamos dentro del codigo con
$this->modelo = guarani::co('co_comisiones_unsl');
pero no los encontraba, a pesar de haber hecho el guarani pers_autoload
y no tuvimos otro remedio que hacer la inclusion con el path absoluto.
class rest_unsl_comisiones extends rest_comisiones_nucleo{
function __construct()
{
//$this->modelo = guarani::co('co_comisiones_unsl');
require_once '/var/vhosts/g3-api/gestion/personalizacion/php/nucleo/cursadas/comisiones/co_comisiones_unsl.php';
Que estamos haciendo mal?