Saya ingin mengharuskan pengguna masuk untuk mengakses MENU_CALLBACK tertentu.
Berikut ini berfungsi, tetapi hanya untuk akun admin. Pengguna reguler masih ditolak aksesnya:
'access arguments' => array('user_is_logged_in')
Harus ada argumen akses yang hanya memeriksa untuk pengguna yang diautentikasi?
Jawaban:
access arguments
untuk argumen yang akan diteruskan ke fungsi panggilan balik ... Anda harus menggunakanaccess callback
sebagai gantinya:Karena
user_is_logged_in()
tidak mengambil argumen, Anda dapat dengan aman menghapusaccess arguments
item menu Anda.Kode Anda saat ini hanya berfungsi untuk akun admin karena defaultnya
access callback
adalahuser_access()
, yang memintas pemeriksaan akses untuk pengguna 1.sumber
'access callback' => 'user_is_anonymous'
.