it-swarm-id.com

Cara yang benar untuk memverifikasi jika pengguna yang masuk adalah pengguna super

Karena pertanyaan saya menyiratkan apa yang saya inginkan, saya menggunakan google untuk mencari melalui web untuk mendapatkan jawaban yang benar meskipun sederhana tentang cara memverifikasi apakah pengguna yang masuk saat ini adalah pengguna super atau tidak di kedua versi joomla 2.5 dan 3. Saya menemukan kode-kode ini -

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

jika $ isroot adalah 1 maka pengguna adalah pengguna super. Apakah pantas dan bebas kesalahan?

3
dev-m

Itu akan berfungsi jika isRoot telah disetel. Tapi, itu membutuhkan panggilan ke JUser::authorise() yang telah diselesaikan terlebih dahulu. Cuplikan ini akan berfungsi setiap saat:

$ user = JFactory :: getUser ();

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

7
Michael