Benvenuto!
Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.
[14 CE] Javascript rpc.query session expired per utenti non loggati
Ciao a tutti, ho questo problema che non riesco a risolvere:
su un form custom ho fatto richiesta di ricevere dei dati tramite:
rpc.query({
model: model,
method: 'search_read',
args: [domain, fields],
}).then(function (data) {.........
ma ciò funziona solo con utenti loggati mentre per gli utenti pubblici, il model non è accessibile e odoo ritorna l'errore
raise http.SessionExpiredException("Session expired")
Come si risolve il problema?
Come è possibile forzare l'utente uguale a Portal User Template
Grazie mille
Luca
Se l'utente pubblico non ha permesso di lettura su quel record, devi definire una ir.rule che glielo permetta.
Oltre a questo, prova a guarda l'esempio che trovi qui:
https://www.odoo.com/it_IT/forum/assistenza-1/using-sudo-on-javascript-rpc-query-135005
Grazie per la risposta, funziona perfettamente.
Quindi al posto di chiamare il model si può chiamare il controller e farsi restituire ciò che ci serve.
Di seguiro l'esempio in javascript
'province_name':`${birth_state.value}`
})
E qui il codice del controller:
Resta informato
Informazioni sulla comunità
Strumenti di richiesta
Statistiche
Richiesta del: 13/12/21, 21:14 |
Vista: 464 volte |
Ultimo aggiornamento: 14/12/21, 11:59 |
Entra in contatto diretto con la comunità.
Unisciti alla chat Discord.