Grav-plugin-admin: Izin untuk mengubah dan menghapus halaman

Dibuat pada 21 Apr 2016  ·  16Komentar  ·  Sumber: getgrav/grav-plugin-admin

Akan sangat baik jika kami dapat mengunci beberapa halaman sehingga pengguna hanya dapat mengedit halaman tertentu, bukan seluruh situs. Mungkin sesuatu di atas grup pengguna?

Misalnya mungkin ada izin default, mungkin di user/config/admin/admin.yaml (atau mungkin lebih masuk akal dalam cetak biru, yang memungkinkan pengaturan konfigurasi ini tergantung pada templat):

# Only admins can delete pages
permissions:
  pages:
    write: [admin, editor]
    delete: [admin]

Dan konfigurasi YAML di setiap halaman dapat menimpa pengaturan default ini:

---
title: Awesome page
permissions:
  write: [admin] # Limit changes to the admin group in the admin plugin
  delete: [] # Protect this page from deletion from the admin plugin

---

Gunakan kasus untuk mengunci halaman

  • Jika struktur situs Anda bertumpu pada beberapa halaman "wadah" (blog, bagian1, bagian2…) dan Anda ingin menghindari penghapusan _semua konten_ secara sembarangan di suatu bagian dengan mengunci halaman tingkat 1.
  • Jika Anda ingin melindungi halaman kesalahan atau halaman "teknis" lainnya.
  • Situs web komunikasi bisnis di mana satu editor atau grup editor harus dapat membuat posting blog baru, mungkin memodifikasi halaman "blog" root tetapi TIDAK menghapusnya, dan tidak boleh mengubah (apalagi menghapus) halaman lain di bagian lain (atau halaman rumah).

    Jenis izin

Saya pikir implementasi sederhana dapat dibatasi pada 2 izin:

  • menulis
  • menghapus

Tidak termasuk jenis izin umum lainnya (kurang berguna atau lebih sulit untuk dikelola):

  • baca (kebutuhan untuk menyembunyikan konten ke pengguna admin tampaknya rendah)
  • kepemilikan halaman (tulis/hapus halaman "milik" Anda) -> menambah tingkat kerumitan yang besar
  • addchild (mengontrol apakah grup pengguna dapat menambahkan halaman anak di dalam halaman) -> menambahkan beberapa kerumitan juga
1.10 enhancement fixed in repo

Komentar yang paling membantu

Beberapa ide bagus di sini. Saya sebenarnya sudah memiliki catatan dengan beberapa ide tentang cara meningkatkan izin. Saya akan memastikan tiket ini juga diperhitungkan. Terima kasih!

Semua 16 komentar

Beberapa ide bagus di sini. Saya sebenarnya sudah memiliki catatan dengan beberapa ide tentang cara meningkatkan izin. Saya akan memastikan tiket ini juga diperhitungkan. Terima kasih!

@rhukster Hei, hanya ingin tahu apakah ada kemajuan pada topik yang saya lewatkan?

Untuk proyek tertentu, saya memerlukan izin edit berbasis grup untuk halaman atau halaman folder tertentu. Itu satu-satunya persyaratan yang berpotensi mencegah kita menggunakan Grav

Akan sangat membantu, jika Anda bisa menunjukkan arah yang benar, meneliti ini.
Terima kasih banyak sebelumnya atas bantuan Anda.

Fitur yang paling dicari!

menabrak

Saya memiliki siswa yang ingin bekerja di situs web sekolah kami. Saat ini mereka hanya memberikan saya informasi untuk diposting di blog; akan sangat membantu untuk dapat memberi mereka akses ke halaman tertentu sehingga saya tidak perlu khawatir tentang siswa yang secara tidak sengaja atau sengaja mengedit halaman depan atau hal penting lainnya.

Terima kasih - semoga ada kemajuan dalam fitur ini!!

Kapan kita bisa aspek fitur ini. Saya berharap bahwa itu akan berada di versi berikutnya. :-))

@brianjschott Anda dapat memeriksa Editable dengan SimpleMDE Plugin dan menguji apakah itu sesuai dengan tujuan Anda atau tidak. Versi terbaru mendukung izin berbasis halaman menggunakan pengguna Grav dan sistem peran. Jadi Anda juga bisa membuat grup. Pengeditan terbatas pada halaman dan di frontend saja.

Saya harus memberikan akses editorial kepada pengguna non-teknis, ini pasti akan membantu saya tidur di malam hari! :+1:

Ada kemajuan dalam hal ini? Fitur yang paling dicari.

Saat ini saya sedang mengerjakan dukungan Flex Pages dan saya sudah memiliki izin untuk menghapus halaman (meskipun saat ini tanpa dukungan pemilik).

Beberapa ide bagus di sini. Saya sebenarnya sudah memiliki catatan dengan beberapa ide tentang cara meningkatkan izin. Saya akan memastikan tiket ini juga diperhitungkan. Terima kasih!

@rhukster lebih dari 3 tahun telah berlalu dari komentar Anda. Beberapa klien saya sangat menginginkan fitur ini, tetapi kami sebagai pengembang yang menyukai Grav masih belum memiliki info tentangnya.

@mahagr Apa itu Halaman Fleksibel? Ini tentang css flexbox atau sesuatu yang berbeda? Mohon info lebih lanjut

Halaman Flex didasarkan pada Objek Grav Flex, yang merupakan nama keren untuk kelas (Anda dapat menemukannya di Grav\Framework\Flex . :)

Singkatnya, Flex Objects akan menggantikan plugin Flex Directory; kelas inti ada di Grav itu sendiri, tetapi untuk CRUD Anda akan memerlukan plugin Flex Objects, yang akan memberikan tampilan daftar dan pengeditan yang akan berfungsi baik di admin maupun di frontend Meskipun demikian, saya tidak yakin apakah itu akan dikirimkan dengan bekerja pengeditan frontend atau jika Anda perlu melakukan beberapa kelas/perutean khusus untuk membuatnya berfungsi. Bagaimanapun, plugin ini hanya diperlukan untuk tugas admin, Flex sendiri berjalan tanpanya.

Flex Pages dalam implementasi Grav Pages saat ini, tetapi berdasarkan kelas Flex baru ini. Menggunakan Flex memiliki beberapa keunggulan dibandingkan solusi lama:

  • itu menyimpan indeks dari semua objek dan mengetahui objek mana yang telah diperbarui dan kapan
  • karena indeks, objek hanya dimuat sesuai permintaan
  • ia memiliki caching bawaan untuk pencarian koleksi, pemanggilan metode, dan bahkan rendering
  • caching berbasis objek, jadi memperbarui satu item tidak membatalkan cache dari yang lain
  • koleksi jauh lebih kuat dibandingkan dengan halaman lama; Anda dapat mencari hampir semua hal
  • FlexPage mandiri dan lebih mudah digunakan daripada Page
  • Flex memungkinkan Anda menyesuaikan halaman dengan mudah untuk kebutuhan Anda
  • Ini memungkinkan Anda untuk membuat bagian admin sendiri misalnya untuk posting blog -- terpisah dari halaman lain
  • ...

Bahkan ada lebih banyak manfaat, tetapi kami telah menggunakan ini di beberapa proyek kami dan semua orang sangat senang dengan hal ini. Kami mendapatkan kinerja 10 kali lebih baik dengan mudah di situs 4000 halaman. Kita dapat membuat jenis kustom, bahkan halaman yang disimpan secara terpisah dari halaman biasa dan berada di bagian terpisah di dalam admin. Pengguna dapat membuat halaman mereka sendiri dengan mengisi formulir sederhana dll...

Terima kasih banyak telah berbagi info ini @mahagr 👍 Dari semua yang Anda sebutkan (semuanya terdengar hebat!), Koleksi halaman yang lebih canggih, penyesuaian halaman, dan bagian Admin terpisah untuk berbagai jenis halaman paling menarik bagi saya. Tolong tambahkan suara saya untuk izin halaman yang lebih baik, yang akan sangat berharga dalam skenario pendidikan dengan Grav!

Mengikuti postingan ini. Sangat membutuhkan ini sekarang.

60153027-8420fb80-9815-11e9-831b-7a32f4f48f7b

Saya akan sangat menghargai fungsi ini juga. Terkait dengan masalah peningkatan terbuka ini.

Ini sudah diterapkan di Grav 1.7 / Admin 1.10

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

darkroastcreative picture darkroastcreative  ·  4Komentar

maciejmatu picture maciejmatu  ·  3Komentar

simonlayfield picture simonlayfield  ·  3Komentar

illycz picture illycz  ·  5Komentar

dimayakovlev picture dimayakovlev  ·  5Komentar