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
    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
      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
          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
              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
                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
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X