ti-enxame.com

Maneira correta de verificar se o usuário conectado é superusuário

Como minha pergunta implica o que eu quero, usei o google para pesquisar na web para obter uma resposta correta, embora simples sobre como verificar se o usuário logado atual é superusuário ou não nas versões joomla 2.5 e 3. Encontrei esses códigos -

$ usuário = JFactory :: getUser ();
$ isroot = $ usuário-> get ('isRoot');

se $ isroot for 1, o usuário será superusuário. É apropriado e livre de erros de todas as maneiras?

3
dev-m

Isso funcionará se isRoot tiver sido definido. Mas, exige que uma chamada para JUser::authorise() tenha sido concluída primeiro. Este snippet funcionaria o tempo todo:

$ usuário = JFactory :: getUser ();

$ isroot = $ usuário-> autorizar ('core.admin');

7
Michael