Jump to content

Accès interdit à SAV en SuperAdmin depuis mise à jour vers PS 8.2.1


Recommended Posts

Bonjour

nous avons mis à jour notre boutique vers PS 8.2.1 est depuis les SuperAdmin n'ont plus accès au module SAV, ça indique Accès interdit.

Les employés eux ont toujours accès!

Auriez-vous une idée de comment résoudre le problème ?

Merci

Link to comment
Share on other sites

Peu-être un bug de la mise à jour, regardez dans votre table  ps_authorization_role  les id des rôles suivants. Exemple avec mes id

id_authorization_role  slug
73                     ROLE_MOD_TAB_ADMINCUSTOMERTHREADS_CREATE
74                     ROLE_MOD_TAB_ADMINCUSTOMERTHREADS_DELETE
75                     ROLE_MOD_TAB_ADMINCUSTOMERTHREADS_READ
76                     ROLE_MOD_TAB_ADMINCUSTOMERTHREADS_UPDATE

Et vous devez avoir avec votre id de profil les entrées dans la table ps_access

id_profile 	id_authorization_role 	
1 	        73
1 	        74
1 	        75
1 	        76

Pour vérifier votre id profile

image.png.be5f7ef8c160369fa65c2525d84bb6fa.png

Link to comment
Share on other sites

Bonjour
merci beaucoup d'avoir regardé.

On parle bien du rôle SuperAdmin!


Quand je regarde dans ps_access avec mon id je n'ai aucun résultat (pourtant tout fonctionne sauf la page SAV)!

et voilà les ps_authorization_role
image.png.092887a8623eb6a13996c3038261ae8f.png 

J'ai essayé d'ajouter ça, je me suis déconnecté puis reconnecté et ça change rien, la page SAV est toujours interdite

INSERT INTO `ps_access` (`id_profile`, `id_authorization_role`) 
VALUES ('5', '77'), ('5', '78'),('5', '79'), ('5', '80');

J'ai regardé dans ma base de backup (avant la mise à jour) et c'est pareil pour la table ps_access le user id 5 n'y est pas non plus (aucune ligne).

 

Link to comment
Share on other sites

Oui 
Voilà la requête
SELECT * FROM `ps_authorization_role` where slug LIKE '%ROLE_MOD_TAB_ADMINPARENTCUSTOMERTHREADS%' OR slug LIKE '%ROLE_MOD_TAB_ADMINCUSTOMERTHREADS%';

image.png.2044b3cc5f97dcd1accd685bb4543e31.png


 

Link to comment
Share on other sites

Posted (edited)

J'ai testé ça
 

INSERT INTO `ps_access` (`id_profile`, `id_authorization_role`) VALUES ('5', '77'), ('5', '78'),('5', '79'), ('5', '80'), ('5', '213'), ('5', '214'),('5', '215'), ('5', '216');

Mais ça change rien 
 

 

Edited by sparh (see edit history)
Link to comment
Share on other sites

Posted (edited)

Je viens d'essayer de créer un nouveau compte SuperAdmin et pareil le SAV m'est interdit!
J'ai quand même accès aux "Messages prédéfinis" et "Retour Produits"

 

En navigation privé c'est pareil

Edited by sparh (see edit history)
Link to comment
Share on other sites

A priori non (mais j'avoue ne pas savoir comment vérifier)

Je n'ai ajouté aucun module depuis la mise à jour.
J'ai un backup du site avant la mise à jour et le problème n'existait pas.
 

 

Link to comment
Share on other sites

Bonjour

alors j'ai désactivé toutes les surcharges/overrides et ça ne change rien les SuperADmin n'ont toujours pas accès au SAV.

Aucun problème pour les autres profils qui ont cet accès

Link to comment
Share on other sites

Il semble que le problème vienne du AdminController, pour une raison que j'ignore viewAccess() ne retourne pas true, vous n'avez pas d'override de l'admin Controller ?

    public function run()
    {
        $this->init();
        if ($this->checkAccess()) {
...

            if ($this->viewAccess()) {
                $this->initContent();
            } else {
                $this->errors[] = $this->trans('Access denied.', [], 'Admin.Notifications.Error');
            }
...
        }
    }

 

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour

quand je passe en mode debug et que je souhaite aller sur une discussion du SAV j'ai une erreur (au lieu du simple message Accès interdit).
Peux être que ça dira quelque chose à l'un d'entre vous.

Pour rappel mon problème c'est que les SuperAdmin n'ont pas accès au module SAV, ça renvoi le message Accès interdit
Ce problème n'arrive qu'aux SuperAdmin, les employés qui ont le droit SAV on correctement accès au module.
 

On 3/25/2025 at 10:18 AM, sparh said:

Bonjour
Accès interdit!
J'ai activé le mode debug et ça ne change rien

image.thumb.png.399a70d1359da843ed5758044e7799f6.png

 

Ce matin j'ai essayé d'accéder directement à une discussion SAV depuis les notifications et j'ai eu une erreur 500.
J'ai activé le mode Debug et voilà ce que j'ai.

Est ce que ça dit quelque chose à l'un d'entre vous ?
Merci et bonne journée

Symfony\Component\Routing\Exception\
RouteNotFoundException
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/Routing/Generator/CompiledUrlGenerator.php (line 50)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php -> generate (line 252)
Router->generate()
in /home/mbl/domains/monsite/src/PrestaShopBundle/Service/Routing/Router.php (line 67)
Router->generate()
in /home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php (line 133)
AccessDeniedListener->computeRedirectionUrl()
in /home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php (line 110)
AccessDeniedListener->getAccessDeniedResponse()
in /home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php (line 84)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php -> onKernelException (line 126)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php -> __invoke (line 264)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php -> doDispatch (line 239)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php -> callListeners (line 73)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php -> dispatch (line 168)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php -> dispatch (line 229)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php -> handleThrowable (line 120)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/DebugHandlersListener.php -> terminateWithException (line 129)
in /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/ErrorHandler/ErrorHandler.php :: Symfony\Component\HttpKernel\EventListener\{closure} (line 601)
ErrorHandler->handleException()

 

RouteNotFoundException
Symfony\Component\Routing\Exception\RouteNotFoundException:
Unable to generate a URL for the named route "admin_customer_threads_index" as such route does not exist.

  at /home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/Routing/Generator/CompiledUrlGenerator.php:50
  at Symfony\Component\Routing\Generator\CompiledUrlGenerator->generate()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:252)
  at Symfony\Component\Routing\Router->generate()
     (/home/mbl/domains/monsite/src/PrestaShopBundle/Service/Routing/Router.php:67)
  at PrestaShopBundle\Service\Routing\Router->generate()
     (/home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php:133)
  at PrestaShopBundle\EventListener\AccessDeniedListener->computeRedirectionUrl()
     (/home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php:110)
  at PrestaShopBundle\EventListener\AccessDeniedListener->getAccessDeniedResponse()
     (/home/mbl/domains/monsite/src/PrestaShopBundle/EventListener/AccessDeniedListener.php:84)
  at PrestaShopBundle\EventListener\AccessDeniedListener->onKernelException()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:126)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:264)
  at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:239)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:73)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:168)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:229)
  at Symfony\Component\HttpKernel\HttpKernel->handleThrowable()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:120)
  at Symfony\Component\HttpKernel\HttpKernel->terminateWithException()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/DebugHandlersListener.php:129)
  at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}()
     (/home/mbl/domains/monsite/vendor/symfony/symfony/src/Symfony/Component/ErrorHandler/ErrorHandler.php:601)
  at Symfony\Component\ErrorHandler\ErrorHandler->handleException()      

 

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...