web-dev-qa-db-ja.com

ログインしたユーザーがスーパーユーザーであるかどうかを確認する正しい方法

私の質問は私が欲しいものを暗示するので、現在ログインしているユーザーがjoomla 2.5と3の両方のバージョンでスーパーユーザーであるかどうかを確認する方法については簡単ですが、グーグルを使用してウェブを検索し、正しい答えを得ました。私はこれらのコードを見つけました-

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

$ isrootが1の場合、ユーザーはスーパーユーザーです。それは適切であり、エラーはすべての方法で解放されますか?

3
dev-m

これは、isRootが設定されている場合に機能します。ただし、最初にJUser::authorise()を呼び出す必要があります。このスニペットは常に機能します。

$ user = JFactory :: getUser();

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

7
Michael