web-dev-qa-db-fra.com

Joomla manque au hasard de permission d'accès

Lorsque mon utilisateur tente de modifier un article dans le front-end, il obtient "403 - vous ne disposez pas de l'autorisation d'accès (#some of article)" et lorsqu'il revient dans le navigateur et essaie à nouveau, il peut généralement accéder - parfois besoin de revenir en arrière et d'essayer à nouveau plusieurs fois. Maintenant, cela ne se produit pas tout le temps. Je peux même recréer cela en ajoutant un utilisateur à un groupe d'accès différent, puis en essayant d'accéder à certains articles. Ensuite, je reçois 403 blabla, mais après quelques essais, je peux accéder à l'éditeur d'articles.

Qu'est-ce qui cause ça? Est-ce à cause d'une cache? Le cache Joomla est désactivé, le cache Apache est activé. Peut-être que ceci est lié à mon autre question sur la pile: https://stackoverflow.com/questions/35009053/random-redirect-301-only-in-firefox ou est-ce que cela pourrait être causé par une chute de paquet rare?

Je voulais aussi publier ceci sur le forum officiel de Joomla, mais mon adresse IP au travail est interdite sur ce forum. J'apprécie vraiment toute aide. J'ai également posté ceci sur stackoverflow: https://stackoverflow.com/questions/35031929/joomla-random-lack-of-permission-to-access

Cordialement, Thomas

2
Thomas Kolasa

J'ai un problème similaire. Peut-être que ma solution vous aidera.

Je ne pouvais pas éditer une deuxième fois mon article et je recevais également ce message: Vous n'êtes pas autorisé à utiliser ce lien pour accéder directement à cette page (# article-id). L'erreur n'apparaissait pas lorsque l'extension de mon navigateur "Cache Killer" était activée et que la même chose se passait avec le mode debug. Ce pourrait être une solution appropriée pour moi, mais pas pour mes clients ...

Examinez votre fichier .htaccess. Si votre site n’est pas le site principal, vous devriez jeter un coup d’œil sur vos deux fichiers .htaccess. Ex: home/mysite/mytestsite le .htacess de "mysite" annulera le .htaccess de "mytestsite"

Recherchez: expiresdefault ou ExpiresByType et commentez-le avec un # et n'oubliez pas de nettoyer le cache de votre navigateur.

Pour ma part c'était:

ExpiresDefault "now plus 1 hour" 

que je commente:

# ExpiresDefault "now plus 1 hour"

Nettoyez le cache de votre navigateur et cela.

J'espère que ma solution aidera.

3

Cela pourrait bien être un problème de cache, Joomla par défaut ne met pas en cache les pages lorsqu’elle est connectée précisément à cause de ces problèmes.

En ajoutant principalement une réponse, notez qu'Apache peut être configuré pour mettre en cache uniquement des extensions spécifiques. Il doit donc être configuré pour ne mettre en cache que les extensions pour les images, les scripts et les polices. Cela occasionnera toujours des problèmes et n’ajoutera que peu de performances, car les navigateurs vérifieront généralement si le fichier a été modifié, ce qui est assez rapide avec HTTP/1.1. Mais cela réduira la charge du serveur, ce que votre administrateur appréciera.

En outre, votre Joomla est-il configuré pour attribuer une extension .html aux pages? Votre serveur est peut-être configuré pour mettre en cache des pages Web statiques et les reconnaître par l’extension .html. C'est peut-être la raison du problème. Dans ce cas, vous pouvez y remédier en modifiant un paramètre Joomla, sans déranger un administrateur.

2
Ville Niemi

Veuillez tester cette demande/correction:

https://github.com/joomla/joomla-cms/pull/9035

1
Phil Taylor