Al actualizar de la versión 24.0.2 a la 24.0.3, el acceso al modulo de lotes/series ha desaparecido.
Las consultas de lotes/series deniega el acceso: "Acceso denegado.
Intenta acceder a una página, área o funcionalidad de un módulo desactivado o sin una sesión autenticada o no permitida a su usuario"
Lotes Series
Hola Manuel. Lo hemos reproducido en local: es un fallo de la 24.0.3, no de tu configuración ni de los permisos.
En la 24.0.3 cambiaron la comprobación de acceso de core/lib/security.lib.php (función checkUserAccessToObject).
Para los productos ahora fuerza siempre la tabla llx_product, y la ficha del lote (product/stock/productlot_card.php) y su pestaña de documentos le pasan el id del lote.
Resultado: Dolibarr busca ese id entre los productos y, si no hay un producto con el mismo número, deniega el acceso. Por eso la lista de lotes sigue abriéndose pero al entrar en un lote sale "Acceso denegado", incluso con el administrador.
Solución mientras sale la corrección oficial: en htdocs/core/lib/security.lib.php, hacia la línea 958, cambia
por
Así solo se usa la tabla de productos cuando la página no indica otra. Lo hemos probado en una copia actualizada de 24.0.1 a 24.0.3: con la 24.0.3 tal cual el lote da acceso denegado, con este cambio abre la ficha y los documentos.
Haz copia del fichero antes de tocarlo y ten en cuenta que la próxima actualización lo sobrescribirá (lo normal es que ya venga corregido).
Un saludo,
En la 24.0.3 cambiaron la comprobación de acceso de core/lib/security.lib.php (función checkUserAccessToObject).
Para los productos ahora fuerza siempre la tabla llx_product, y la ficha del lote (product/stock/productlot_card.php) y su pestaña de documentos le pasan el id del lote.
Resultado: Dolibarr busca ese id entre los productos y, si no hay un producto con el mismo número, deniega el acceso. Por eso la lista de lotes sigue abriéndose pero al entrar en un lote sale "Acceso denegado", incluso con el administrador.
Solución mientras sale la corrección oficial: en htdocs/core/lib/security.lib.php, hacia la línea 958, cambia
Código: Seleccionar todo
if ($feature == 'produit') {Código: Seleccionar todo
if ($feature == 'produit' && empty($dbtablename)) {Haz copia del fichero antes de tocarlo y ten en cuenta que la próxima actualización lo sobrescribirá (lo normal es que ya venga corregido).
Un saludo,
EasySoft Tech S.L. — módulos, adaptaciones, integraciones y ERP en la nube sobre Dolibarr
Contabilidad ES (EasyConta), VeriFactu, SII, Facturae y API REST.
https://easysoft.es | Guías: https://wiki.easysoft.es
Contabilidad ES (EasyConta), VeriFactu, SII, Facturae y API REST.
https://easysoft.es | Guías: https://wiki.easysoft.es
