Saya membuat situs web dengan Drupal 7, dan saya sedang mencari izin untuk Taksonomi. Saya ingin memberi pengelola situs web tempat sentral untuk mengelola kosa kata dan menambahkan istilah, mengurutkan istilah, dll. Jadi saya memberikan izin kepada mereka "Mengelola kosa kata dan istilah" di bawah Taksonomi. Namun ini mengakibatkan komplikasi yang tidak diinginkan, terutama memberi mereka akses untuk membuat bidang baru dan mengelola tampilan mereka ("Kelola Bidang" dan tab "Kelola Tampilan").
Apakah ada cara untuk memberi mereka akses ke layar edit Kosakata dan Term yang dapat diakses melalui "Struktur> Taksonomi" tetapi namun menonaktifkan tab "Kelola Bidang" dan "Kelola Tampilan" pada layar edit kosa kata?
Saya cukup akrab dengan gagasan penggantian dan pengait di Drupal 6, tapi saya cukup baru di Drupal 7 (sebenarnya ini adalah situs D7 pertama saya, dibuat sekitar 5 atau 6 situs D6) jadi saya tidak keberatan dengan beberapa solusi pengkodean untuk ini jika ada. Hanya mencari jawaban atau dorongan ke arah yang benar.
Karena belum ada yang menjawab, saya ingin menambahkan bahwa saya bersedia mencari alternatif untuk area pusat untuk mengelola taksonomi (admin / struktur / taksonomi). Mungkin saya bisa melihat ke dalam membuat halaman dengan Tampilan untuk mensimulasikan halaman admin taksonomi.
Apakah layak dan adakah yang pernah melakukan hal seperti ini sebelumnya?
sumber
Gunakan modul field_ui_permissions yang mengontrol apakah tab "Kelola Bidang" dan "Kelola Tampilan" harus ditampilkan atau tidak berdasarkan izin peran.
sumber
Izin
administer taxonomy
adalah apa yang digunakan untuk memberikan izin lapangan, jika Anda perlu memberi mereka izin ini untuk memberi mereka akses ke administrasi taksonomi Anda dapat membuat izin baru untuk bidang ui.Cara termudah untuk mengatur ini, adalah dengan
hook_entity_info_alter
kait, karena ini adalah di mana jalur admin untuk bidang ui ditambahkan dan izin akses untuk mereka. Anda juga bisa menggunakanhook_menu_alter
untuk mengubah izin, tetapi ini sedikit lebih banyak pekerjaan.sumber
Anda dapat mencoba menggunakan hook_menu_alter () untuk mengedit 'akses panggilan balik' yang diatur dalam fungsi field_ui_menu () dari file field_ui.module. Di sinilah item menu "Kelola Bidang" dan "Kelola Tampilan" disiapkan.
Di hook_menu_alter () Anda dapat mencari dua entri item menu ini untuk jalur taksonomi (karena Anda ingin mempertahankan versi Tipe Konten ini), dan mengubah 'akses balik panggilan' ke metode khusus yang memeriksa izin baru yang Anda buat di hook_permission ().
Saya telah melakukan sesuatu yang serupa di masa lalu dan akan senang mengirim kode jika diperlukan.
sumber