Récupération de privilège dans un Controller

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

  • Récupération de privilège dans un Controller

    Bonjour,
    Comment récupérer le niveau de privilège dans le controller : JFactory::getUser()->authorise ne fonctionne pas.
    public function save() {
    if (JFactory::getUser()->authorise('comment.edit','com_nglibrary')) : //si l'utilisateur est connecté en admin
    parent::save();
    else :
    $sendcomment = new \Nglibrary\Admin\Controller\Comment($this->container);
    $sendcomment->sendComment(); parent::save();
    endif; }
    merci pour votre aide.

  • #2
    Problème réglé.
    \JFactory::getUser()->authorise('comment.edit','com_nglibrary')

    Commentaire


    • #3
      Ton domaine de nom n'a certainement pas été défini au début du script.
      Voir la discussion sur les namespaces.

      Sinon tu peux aussi utiliser :
      Code PHP:
      \Joomla\CMS\Factory::getUser()->authorise('comment.edit','com_nglibrary'); 
      qui fonctionnera avec l'autcompletion si tu utilises un IDE (par exemple Eclipse) et qui fonctionnera aussi sous Joomla 5 alors que JFactory plus (bon pour J5 on a le temps de voir venir)

      Voir : https://ordi-genie.com/joomla/develo...partir-de-j3-8
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Merci pour ces informations.

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X