Jump to content

Permisos SuperAdmin rotos?


Recommended Posts

Hola chicos,

Tengo un problema un tanto extraño... Al crear un nuevo producto estando éste deshabilitado, no puedo subir más de 1 foto a la vez. Si subo más de 1, solo se sube una, las demás se quedan con la barra azul de subida y nunca pasan de ahí. Tampoco veo las imagenes una vez guardo el producto, salgo del mismo y vuelvo a entrar, aparecen en blanco. Extrañamente, se arregla al habilitar el producto, las imagenes aparecen en backoffice. Indicar que esto solo pasa en backoffice, en el front todo está correcto.

Todo esto sucede si lo hago con cualquier usuario que tenga permisos SUPERADMIN. He probado dos distintos.

PEEEERO...

Si entro con otro usuario que tiene permisos "VENDEDOR", por ejemplo, funciona todo perfectamente y sin problemas no sucediendo nada de lo que explico arriba.

Es como si los permisos superadmin hubieran quedado bugeados, rotos, o lo que sea.
¿Se os ocurre qué puede estar causando esto?

Por si sirve de ayuda, al abrir la consola de Chrome (F12) y ver qué errores da al subir una imagen, tenemos esto:

- Cuando intentas subir 2 imagenes a un producto con permisos SUPERADMIN, da este error por cada imagen a subir:

4468-small_default.jpg:1 GET https://www.misitio/img/p/4/4/6/8/4468- ... efault.jpg 404 (Not Found)

(anonymous)	@	main.bundle.js:292
$e	@	main.bundle.js:292
html	@	main.bundle.js:292
(anonymous)	@	main.bundle.js:412
each	@	main.bundle.js:292
e	@	main.bundle.js:412
(anonymous)	@	main.bundle.js:412
u	@	main.bundle.js:292
c	@	main.bundle.js:292
setTimeout (async)	
(anonymous)	@	main.bundle.js:292
u	@	main.bundle.js:292
fireWith	@	main.bundle.js:292
fire	@	main.bundle.js:292
u	@	main.bundle.js:292
fireWith	@	main.bundle.js:292
i	@	main.bundle.js:292
(anonymous)	@	main.bundle.js:292
load (async)	
send	@	main.bundle.js:292
ajax	@	main.bundle.js:292
Te.(anonymous function)	@	main.bundle.js:292
u	@	main.bundle.js:412
e.emit	@	main.bundle.js:279
t._finished	@	main.bundle.js:279
(anonymous)	@	main.bundle.js:279
load (async)	
t.uploadFiles	@	main.bundle.js:279
t.processFiles	@	main.bundle.js:279
t.processFile	@	main.bundle.js:279
t.processQueue	@	main.bundle.js:279
(anonymous)	@	main.bundle.js:279
setTimeout (async)	
t.enqueueFile	@	main.bundle.js:279
(anonymous)	@	main.bundle.js:279
accept	@	main.bundle.js:279
t.accept	@	main.bundle.js:279
t.addFile	@	main.bundle.js:279
(anonymous)	@	main.bundle.js:279

Si lo haces con otro usuario con permisos que no sean SUPERADMIN, se suben perfectamente y no da ningún error.
Sinceramente no sé si estos errores son de hosting o de prestashop.

Gracias por la ayuda!

Link to comment
Share on other sites

Hola:

Pues si que esta raro tu problema. Estas usando la version 1.7.x? Si es asi ahi te van algunos tips que podrian darte una pista.

Los perfiles de empleados en PS 1.7 tiene varios roles asignados. En el caso del super admin deberia tener asignados todos los posibles roles. En tu BD debe existir una tabla `ps_authorization_role` donde deberias poder encontrar todos los posibles roles que puede tener un perfil de empleado. Te recomiendo buscar todos los que tengan que ver con imagenes:

SELECT * FROM `ps_authorization_role` WHERE `slug` LIKE '%image%' 

y luego verificar en la tabla `ps_access` (donde tienes el ID de perfil y el ID de rol) si el super admin (que normalmente es el ID de perfil 1) tiene esos roles asignados. Tambien ahi podras comparar que roles tiene asignado el perfil de vendedor que le falten al de super admin y quizas esto te de mas pistas al respecto.

Me inclino a pensar en asignacion de roles y permisos porque si fuera un error del Prestashop no podrias subir imagenes con ningun rol de empleado.

Suerte.

Saludos

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...