Saya butuh bantuan dan ini masalahnya:
Saya membangun situs menggunakan Drupal 7.
Saya perlu membuat halaman tertentu hanya terlihat oleh pengguna yang masuk (masing-masing memiliki nama pengguna / kata sandi), pengguna lain harus diarahkan atau ditampilkan pesan kesalahan. Apakah fungsi ini mungkin termasuk dalam Drupal 7 itu sendiri atau apakah ada modul yang melakukan ini (sesuatu yang lebih sederhana daripada Grup Organik)?
Jika Anda ingin melakukannya secara terprogram dalam modul atau simpul (dengan Filter Input PHP), Anda dapat menggunakan user_is_logged_in () untuk sesuatu seperti ini:
sumber
Meskipun modul Akses Konten menyelesaikan masalah dengan baik, ini merupakan modul tambahan dan belum stabil pada D7.
Alternatif hanya menggunakan modul yang umum digunakan adalah:
Buat node tetapi tetapkan sebagai tidak dipublikasikan
Buat tampilan simpul, misalnya "konten yang dibatasi peran". Tampilkan konten simpul lengkap untuk mereplikasi tampilan simpul /% standar.
Batasi tampilan untuk peran yang Anda inginkan (mis. "Peran | Pengguna terotentikasi")
Tetapkan jalur tampilan ke sesuatu seperti:
Tetapkan filter kontekstual oleh Nid.
Hapus filter "konten yang dipublikasikan" default.
Sekarang Anda akan memiliki tampilan yang berfungsi seperti simpul /%, kecuali itu juga menangani konten yang tidak dipublikasikan dan dibatasi oleh peran.
sumber
Ada solusi program yang cukup sederhana, Anda dapat membaca peran pengguna (dan juga jika itu anonim atau terdaftar) seperti ini:
Anda akan mendapatkan array dengan peran pengguna saat ini di $ peran.
Anda dapat mengarahkan ulang pengguna itu tergantung pada peran dengan menggunakan beberapa logika
sumber