web-dev-qa-db-fra.com

Moyen correct de vérifier si l'utilisateur connecté est un super utilisateur

Comme ma question implique ce que je veux, j’ai utilisé Google pour rechercher sur le Web des réponses correctes, bien que simples, sur la manière de vérifier si l’utilisateur actuellement connecté est un super utilisateur ou non dans les versions joomla 2.5 et 3. J'ai trouvé ces codes -

$ user = JFactory :: getUser ();
$ isroot = $ user-> get ('isRoot');

si $ isroot vaut 1, alors l'utilisateur est superutilisateur. Est-ce approprié et sans erreur tous les moyens?

3
dev-m

Cela fonctionnera si isRoot a été défini. Mais, cela nécessite un appel à JUser::authorise() ayant été complétée en premier. Cet extrait fonctionnerait à tout moment:

$ user = JFactory :: getUser ();

$ isroot = $ user-> authorize ('core.admin');

7
Michael