Super Users ne peut plus se connecter sur le backend

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Super Users ne peut plus se connecter sur le backend

    Bonjour,

    Je viens vers vous car je commence à m'arracher les cheveux...

    Hier suite à l'inscription d'utilisateur non désiré (robots) sur mon site, j'ai voulu leur interdire l'accès en modifiant les droits via ACL (Système => Configuration => droits pour site en général).

    Malheureusement pour moi, j'ai fait plus de mal qu'autre-chose...
    En effet, il m'est désormais impossible de me connecter sur le backend avec un utilisateur de type Super Users.
    J'obtiens le message d'erreur suivant:
    "Vous ne pouvez pas accéder à l'administration de ce site."

    Par contre je peux toujours me connecter sur le backend avec un utilisateur de type Administrator

    A cause de cela, je n'ai plus accès à la configuration (Système => Configuration), je ne peux plus installer d'extensions, mettre à jour mes extensions/joomla, mettre mon site en maintenance, etc....

    J'ai passé ma soirée à trouver une solution en fouillant sur ce forum et sur d'autres sites mais pour le moment je fais choux blanc

    Pour information, dans ma table _asset tous les champs parentid sont bien supérieur à 0 sauf pour Root.id, dans la table _viewlevels le champ special a bien [6,3,8].
    Enfin, je suis sous joomla 3.6 avec une base de données MySQL 5.1 et je ne peux pas tester le login sur mon frontend car je n'ai pas de module dessus.

    Comment puis-je modifier la gestion des droits sans avoir accès à la configuration? dois-je modifier des champs dans ma base de données? Quel solution ai-je tout simplement?

    Merci de votre en tout cas

    Si vous avez des questions, n'hésitez pas à me les poser.
    Dernière édition par Nanaud60 à 10/09/2016, 18h08 Raison: Problème réglé

  • #2
    Re : Super Users ne peut plus se connecter sur le backend

    Bonjour,

    J'ai trouvé un site http://www.templatemonster.com/help/...hpmyadmin.html. Il explique les liens entre les tables _users, _user_usergroup_map, _user_groups.

    Par contre, il ne parle pas de la table _viewlevels qui contient la définition des accès.

    Pour voir les valeurs par défaut de ces tables, essayez de créer une installation propre en local ou sur une autre adresse.

    Au niveau de la table _asset, sauf erreur de ma part, elle n'est utilisée que par usergroups et ne devrait pas être impactée.

    En espérant que cela vous aide,

    Pascal
    Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

    If anything can go wrong, it will...
    If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Re : Super Users ne peut plus se connecter sur le backend

      Je viens de regarder chez moi une installation par défaut:
      - table _users: j'ai pris l'id de mon superadmin
      - table _usergroups: id 8 => super utilisateur
      - table _user_usergroup_map : id de mon superadmin => group id = 8
      - table _viewlevels : id 8 = super utilisateur => rules contient [8]

      Pascal
      Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

      If anything can go wrong, it will...
      If I can help, I will ..https://conseilgouz.com

      Commentaire


      • #4
        Re : Super Users ne peut plus se connecter sur le backend

        Bonjour et merci pour votre réponse.

        J'ai procédé à une installation à blanc sur un autre domaine comme vous me l'avez recommandé.
        Après comparaison dans la table _viewlevels, il me manquait le champs suivant:
        6 Super Users 4 [8]
        Cela correspond au champs que vous relevez dans votre dernier message.

        Je l'ai donc rajouté mais malheureusement mon utilisateur Super Users ne peut toujours pas se connecter à l'administration du site....
        Je rencontre toujours la même erreur.....
        "Alerte
        Vous ne pouvez pas accéder à l'administration de ce site."

        Je peux toujours me connecter avec mon utilisateur Administrator mais il ne possède pas les autorisations pour accéder à la configuration du site, à l'installation d'extensions ,etc....

        Commentaire


        • #5
          Re : Super Users ne peut plus se connecter sur le backend

          Et les tables _usergroups et _user_usergroup_map ?

          C'est là que se fait le lien entre votre userid et le "superadmin".

          Pascal
          Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

          If anything can go wrong, it will...
          If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Re : Super Users ne peut plus se connecter sur le backend

            Désolé j'ai oublié de préciser que c'était bon pour cette partie.

            Voici ce que j'ai pour:
            Usergroups
            8 1 16 17 Super Users

            Pour Users
            70 Super Users

            et usergroups_maps
            70 8

            Commentaire


            • #7
              Re : Super Users ne peut plus se connecter sur le backend

              Donc, si on suppose que ces tables sont ok, c'est que vous avez modifié les droits des utilisateurs.

              Là, il faut aller voir dans la table _asset:

              Sur mon installation "propre", j'ai en id 24 avec name et title = com_users, dans la colonne Rules, j'ai la valeur:

              Code:
              {"core.admin":{"7":1},"core.manage":[],"core.create":[],"core.delete":[],"core.edit":[],"core.edit.state":[]}
              Cela correspond aux droits par défaut.

              Vérifiez par rapport à votre table si vous avez d'autres valeurs.

              Pascal
              Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

              If anything can go wrong, it will...
              If I can help, I will ..https://conseilgouz.com

              Commentaire


              • #8
                Re : Super Users ne peut plus se connecter sur le backend

                J'ai trouvé aussi que l'id 1 du _asset contient les fameux "rules". Il doit contenir
                Code:
                {"core.login.site":{"6":1,"2":1},"core.login.admin":{"6":1},"core.login.offline":{"6":1},"core.admin":{"8":1},"core.manage":{"7":1},"core.create":{"6":1,"3":1},"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1},"core.edit.own":{"6":1,"3":1}}
                Ce sont les valeurs par défaut.

                J'ai modifié "core.admin":{"8":1} en {"8":0} et j'ai perdu mon superadmin.

                Pascal
                Les JoomlaDays Paris 2019, c'était du 8 au 9 mars... J'y étais et vous ?

                If anything can go wrong, it will...
                If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Re : Super Users ne peut plus se connecter sur le backend

                  YES !!!!

                  Mon core.admin de l'id 1 de la table _asset avait la valeur suivante:
                  "core.admin":{"8":1,"1":0}

                  J'ai donc supprimé tout ce qui était après la virgule pour n'avoir que {"8":1}
                  et ça marche !!!!!!

                  Pour information, les paramètres de l'id 24 com_users était correct aussi de mon côté.

                  MERCI beaucoup en tout cas Pascal.
                  Vous m'avez été d'une grande aide.
                  Merci merci merci

                  Commentaire

                  Annonce

                  Réduire
                  1 sur 2 < >

                  C'est [Réglé] et on n'en parle plus ?

                  A quoi ça sert ?
                  La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                  Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                  Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                  Comment ajouter la mention [Réglé] à votre discussion ?
                  1 - Aller sur votre discussion et éditer votre premier message :


                  2 - Cliquer sur la liste déroulante Préfixe.

                  3 - Choisir le préfixe [Réglé].


                  4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                  2 sur 2 < >

                  Assistance au forum - Outil de publication d'infos de votre site

                  Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                  Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                  Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                  UTILISER À VOS PROPRES RISQUES :
                  L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                  Problèmes connus :
                  FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                  Installation :

                  1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                  Archive zip : https://github.com/AFUJ/FPA/zipball/master

                  2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                  3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                  4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                  5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                  6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                  et remplacer www. votresite .com par votre nom de domaine


                  Exemples:
                  Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/
                  Pour executer le script: http://www..com/fpa-fr.php

                  Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                  Télécharger le script fpa-fr.php dans: /public_html/cms/
                  Pour executer le script: http://www..com/cms/fpa-fr.php

                  En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                  Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                  Voir plus
                  Voir moins

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X