Comment limiter la liste des Access Levels lors de la création d'un article

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

  • [Problème] Comment limiter la liste des Access Levels lors de la création d'un article

    Bonjour,
    je suis nouveau et je ne sais pas si je suis au bon endroit, merci de me réorienter si besoin.

    Mon problème : j'ai donné le droit à certains groupes de créer des articles et jusque là tout va bien. Mais, alors que j'ai bien réussi à limiter les catégories que peut choisir le créateur d'un article avant de le publier, je n'arrive pas à faire de même avec la liste des access levels qui est proposée.

    Autant les catégories ont un menu qui permet de le faire, autant je ne vois pas d'équivalent avec les access levels.

    Et là je vois 2 options : soit je ne sais pas comment faire, soit ce n'est pas possible à ce jour.

    Mon but est simple : lors de sa création, on ne doit pas pouvoir publier un article pour un access level qui ne concerne pas le créateur.

    Pour finir, mon environnement :
    - Ubuntu 10.10 i686
    - Joomla! 1.6.3 standard

    Merci d'avance de votre aide.

  • #2
    Re : Comment limiter la liste des Access Levels lors de la création d'un article

    [modo]Sujet déplacé dans la section adéquate[/modo]
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : Comment limiter la liste des Access Levels lors de la création d'un article

      Je reprécise mon environnement :
      - Ubuntu 10.10 i686
      - Joomla! 1.6.3 standard
      - PHP 5.3.3
      - MySQL Version 14.14 Distrib 5.1.49
      - PHPMyAdmin 3.3.7

      Merci.

      Commentaire


      • #4
        Re : Comment limiter la liste des Access Levels lors de la création d'un article

        Envoyé par jisse03 Voir le message
        [modo]Sujet déplacé dans la section adéquate[/modo]
        Bonjour jisse03

        Pourrais-tu préciser ou se trouve la section adéquate stp

        Merci

        Commentaire


        • #5
          Re : Comment limiter la liste des Access Levels lors de la création d'un article

          en regardant le fil d'ariane du forum, tu la vois
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #6
            Re : Comment limiter la liste des Access Levels lors de la création d'un article

            Mon but est simple : lors de sa création, on ne doit pas pouvoir publier un article pour un access level qui ne concerne pas le créateur.
            La réponse est dans la question, quels sont les droits alloués à tel ou tel utilisateur/groupe d'utilisateur dans telle ou telle catégorie ?
            Dès que l'on s'oriente vers une gestion granulaire des droits, les vraies questions se posent avant de définir les droits.

            Par exemple si un membre peut poster dans la catégorie News du monde, mais que son groupe n'a aucun droit sur la section championnat du monde des courses d'escargots, il ne pourra poster que dans la première et pas dans la seconde, etc.
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : Comment limiter la liste des Access Levels lors de la création d'un article

              j'aimerai bien comprendre car dans la liste des accès j'ai tous les niveaux qui apparaissent.

              Pour résumer j'ai 2 sites avec 2 utilisateurs et une catégorie.

              J'aimerai que les 2 utilisateurs puisse créer un article dans la catégorie mais que chacun ne vois que ces propres articles ( enfin tous les membre du groupe 1 ne vois que ceux du groupe 1 et pareil pour le groupe 2 )

              J'ai donc créer 2 user avec 2 groupes , 1 catégorie et 2 niveaux d'accès ( un affecté à chaque groupe )

              Mais quand je soumet de formulaire, les 2 niveau d'accès sont visible et l'utilisateur peut être tenté de publier son article dans le mauvais site. ( surtout si au final il y en a des dizaines ).

              Je voudrait juste réduire la liste des accès lors de la soumission d'un article au niveau d'accès qu'à le droit l'utilisateur.

              En espérant avoir été clair dans ma question

              Commentaire


              • #8
                Re : Comment limiter la liste des Access Levels lors de la création d'un article

                C'est de moins en moins clair. Dans ton argument qu'est-ce que tu appelles un "site" ?
                Parce que, à ma connaissance un site Joomla! standard ne sais pas publier (sauf extension spécifique) un article vers d'autres sites.

                Je pense que tu devrais tenter d'être vraiment explicite, parce que là, ça reste très flou, même si j'entrevois ce que tu veux, mais ton vocabulaire prête largement à confusion.
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : Comment limiter la liste des Access Levels lors de la création d'un article

                  effectivement

                  donc un groupe ( et pas un site ) d'utilisateurs doit pouvoir créer des articles uniquement visibles par ce groupe dans un catégorie.
                  Un second groupe, d'autres articles, visibles uniquement par eux dans la même catégorie.

                  Est-ce que je me suis mieux exprimé ?

                  Commentaire


                  • #10
                    Re : Comment limiter la liste des Access Levels lors de la création d'un article

                    Là tu vas devoir jouer sur 2 types de droits (création, pour chaque groupe), lecture (pour chaque groupe).
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #11
                      Re : Comment limiter la liste des Access Levels lors de la création d'un article

                      Une fois que l'article est créer avec le niveau d'accès "Groupe 1" il n'est visible que par les utilisateurs du groupe 1. Je suis arrivé à le faire.

                      Mais pour la création, tous les niveau d'accès sont visible dans la liste déroulante (même Public, Registered et Spécial ). Comment n'avoir que le niveau d'accès "Groupe 1" visible si c'est un utilisateur de se groupe qui s'est connecté ?

                      Commentaire


                      • #12
                        Re : Comment limiter la liste des Access Levels lors de la création d'un article

                        Je viens de tester et je peux effectivement créer un article avec un user du groupe 1 et un niveau d'accès du groupe 2.

                        Du coup le user du groupe 1 ne voit pas l'article ( alors que c'est lui qui l'a créé ) et par contre, tous les utilisateurs du groupe 2 voient l'article alors qu'il ne les concerne pas...

                        Pourrais-tu préciser comment jouer avec les droit de création comme tu l'as évoqué ?

                        Commentaire


                        • #13
                          Re : Comment limiter la liste des Access Levels lors de la création d'un article

                          regardes dans l'ensemble de tes droits d'accès, tu as certainement du donner des droits inadéquats quelque part. Vu le nombre de possibilités (quasiment de l'ordre de 2^64) selon les besoins, impossible sans être le super admin de ton site de savoir exactement quoi est incorrect et où.
                          Pas de demande de support par MP.
                          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                          Commentaire


                          • #14
                            Re : Comment limiter la liste des Access Levels lors de la création d'un article

                            Bonjour

                            Après quelques recherches, j'ai trouver une fonction dans joomla qui pourrais résoudre mon problème mais je ne sais pas trop comment l'utiliser pour modifier la liste des acces du formulaire.

                            Dans access\access.php se trouve un fonction publique getAuthorisedViewLevels($userId) qui restourne la liste des Niveaux d'accès auquel est autorisé l'utilisateur. C'est exactement ce que je cherche mais comment renvoyer le résultat dans le formulaire ?

                            Dans le fichier components\com_content\views\form\tmpl\edit.php il y a bien les lignes
                            <div class="formelm">
                            <?php echo $this->form->getLabel('access'); ?>
                            <?php echo $this->form->getInput('access'); ?>
                            </div>

                            mais peut-on rebondir de la fonction getLabel ou getInput vers getAuthorisedViewLevels.

                            En même temps, je me dis que si la fonction existe c'est qu'elle est prévu pour être activé depuis la partie d'administration du site. Y'a pas un bouton à cocher simplement ... ????

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