Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Copy Permissions, Menyalin Permissions dari Satu User Level ke User Level Lain
Mudahnya Menyembunyikan Tombol Master/Detail Edit di PHPMaker 2024
Mudahnya Membuat Struktur Organisasi dengan PHPMaker 2024

Copy Permissions, Menyalin Permissions dari Satu User Level ke User Level Lain

Ming, 5 Mei 2024 oleh Masino Sinaga 6 Komentar

PHPMaker sangat keren menangani Permissions untuk memberikan akses kepada Pengguna Akhir pada table-table tertentu, sesuai dengan fungsi-fungsi CRUD yang tersedia di setiap table yang bertalian.

Permissions akan diberikan berdasarkan User Level tertentu. Selanjutnya, Pengguna Akhir akan direlasikan kepada User Level yang bertalian. Dengan cara ini, kita tidak perlu mendefinisikan Permissions untuk setiap Pengguna Akhir, tapi cukup lewat User Level saja!

Jika di dalam project PHPMaker kita memiliki banyak table, maka akan semakin banyak pula fungsi-fungsi CRUD yang harus diatur untuk setiap User Level yang tersedia tadi. Tinggal kalikan saja, ada berapa banyak Permissions dan table yang harus diatur Permissions-nya lewat matriks RBAC (Role Based Access Control).

Bayangkan jika untuk setiap User Level yang baru saja dibuat, maka kita harus mendefinisikan ulang Permissions satu per satu untuk setiap table-table yang banyak tadi. Rasanya tentu sangat membosankan dan memakan waktu yang cukup lama untuk pekerjaan yang satu ini.

Harus ada cara yang lebih cepat, sekaligus efektif dan efisien untuk mendefinisikan Permissions pada User Level yang baru. Satu-satunya cara adalah dengan menyediakan fitur Copy Permissions.

Fitur Copy Permissions akan menyalin semua Permissions dari satu User Level ke User Level lain, khususnya yang memiliki Permissions yang mirip-mirip. Selanjutnya, di User Level tujuan, kita bisa cukup mengatur ulang hanya sedikit Permissions saja.

Cara ini tentu lebih efektif dan efisien, bukan? Bukan! Karena cukup dengan sekali klik saja, maka semua Permissions tadi akan disalin. Tidak perlu lagi mendefinisikan ulang setiap Permissions dari awal untuk setiap User Level yang baru saja dibuat.

Setelah berhasil menyalin Permissions tadi, maka selanjutnya cukup hanya menyesuaikan sedikit Permissions saja di User Level tujuan.

Untuk melihat demonya, silahkan klik link ini: https://demo.phpmakerprojects.com/copy_permissions/

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, ListOptions_Load, ListOptions_Rendered, PHPMaker 2024, PHPMaker Indonesia, Row_CustomAction, Server Events, Startup Script, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Mudahnya Menyembunyikan Tombol Master/Detail Edit di PHPMaker 2024
Mudahnya Membuat Struktur Organisasi dengan PHPMaker 2024

Komentar

  1. Charly mengatakan

    Rab, 29 Mei 2024 pada 10:04 am

    Mat Siang Pak Masino.

    Mohon bantuan Pak Masino di bagian Hak Akses Level Pengguna, dimana ada beberapa tabel jika di set permissionanya muncul pesan seperti ini:
    C:\xampp\htdocs\dpu-2024-03\administrator\vendor\doctrine\dbal\src\Driver\API\MySQL\ExceptionConverter.php(62): An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘2-{9A03436F-32D6-460E-80C5-DC9F376CA111}v_006_menu_01_permint…’ for key ‘PRIMARY’
    Saya sudah coba mengosongkan table userlvelpermission dan mengenerate kembali, tapi tetap saja ada beberapa tabel yang tidak bisa di setting permissionnya. Mohon pencerahaanya Pak Masino. Makasih

    Balas
    • Masino Sinaga mengatakan

      Rab, 29 Mei 2024 pada 11:35 am

      Duplicate entry berarti ada data yang duplikat dan tidak bisa di-insert ke tabel.

      Kemungkinan ada project lain yang menggunakan ID Project yang sama, dan mengarah ke tabel/database tersebut, sehingga ketika diset permission dari aplikasi web, akan menyebabkan data duplikat, dan ditolak oleh sistem databasenya.

      Balas
      • Charly mengatakan

        Rab, 29 Mei 2024 pada 12:16 pm

        Makasih banyak Pak Masino atas pencerahaanya, saya coba untuk memperbaikinya sesuai arahan Pak Masino.

        Balas
        • Masino Sinaga mengatakan

          Kam, 30 Mei 2024 pada 10:15 am

          Sama-sama.

          Balas
          • Charly mengatakan

            Ming, 2 Juni 2024 pada 9:56 am

            Pak Masino, sudah berhasil. selain ada ID Project yang sama yang saya buat, ternyata panjang field tablename pada table userlevelpermissions secara default panjangnya character nya hanya 80, setelah saya sesuaikan sesuai dengan kebutuhan, kebetulan view yang saya buat ternyata namaya lumayan panjang, setelah panjang character saya ganti sesuai kebutuhan sudah berhasil. Makasih Pak Masino

            Balas
            • Masino Sinaga mengatakan

              Sen, 3 Juni 2024 pada 7:29 am

              Sama-sama.

              Balas

Tinggalkan Balasan ke Masino Sinaga Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Solusi Buat Field Lookup Table yang Bermasalah di Server Hosting
  • Hati-Hati Meredirect Pengguna Setelah Login di PHPMaker 2025
  • Ini Alasan Mengapa Kalian Harus Selalu Pakai PHPMaker versi Terakhir
  • Masino Extensions for PHPMaker 2025 Now Changed!

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Charly pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker
  • Nanda pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Nanda pada Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2025 | WordPress | Catat masuk | Kembali ke atas