it-swarm.dev

Modo corretto per verificare se l'utente che ha effettuato l'accesso è un superutente

Poiché la mia domanda implica ciò che desidero, ho usato google per cercare nel Web per ottenere una risposta corretta, anche se semplice su come verificare se l'utente attualmente connesso è superutente o meno in entrambe le versioni di joomla 2.5 e 3. Ho trovato questi codici -

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

se $ isroot è 1, l'utente è un superutente. È appropriato e privo di errori in tutti i modi ??

3
dev-m

Funzionerà se è stato impostato isRoot. Tuttavia, richiede che una chiamata a JUser::authorise() sia stata completata per prima. Questo frammento funzionerebbe in ogni momento:

$ user = JFactory :: getUser ();

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

7
Michael