Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

Anda di sini: Beranda / PHPMaker / Mengubah Hak Akses untuk Tabel Tertentu di Aplikasi Web dari PHPMaker
Mudahnya Memanipulasi Aksi Level Tabel pada Aplikasi Web dari PHPMaker
Menambahkan Pesan Saat Password Kadaluarsa di Aplikasi Web dari PHPMaker

Mengubah Hak Akses untuk Tabel Tertentu di Aplikasi Web dari PHPMaker

Mei 24, 2014 oleh Masino Sinaga Tinggalkan Komentar

PHPMaker adalah tools PHP Code Generator yang dapat membangkitkan kode PHP untuk Aplikasi Web Anda dengan sangat cepat berdasarkan object-object yang terdapat di database, seperti Table dan View. PHPMaker menggunakan istilah Table untuk lebih menyederhanakan object-object database tersebut, sehingga object View sering kali disamakan dengan istilah Table.

Untuk setiap Table, maka PHPMaker dapat membatasi Pengguna untuk menggunakan Hak Akses yang tersedia di Table tersebut. Aplikasi Web harus memiliki kemampuan untuk membatasi Hak Akses Pengguna di level Table tadi. Alasannya sederhana saja, karena tidak semua Hak Akses yang terdapat di sebuah Table dapat diberikan untuk semua Pengguna.

PHPMaker telah menyediakan server event yang bernama TablePermission_Loading yang lokasinya berada di bawah Server Events -> Global -> All Pages dalam project PHPMaker Anda. Sesuai dengan namanya, server event ini dijalankan sebelum Hak Akses Pengguna untuk Table yang terdapat di dalam halaman yang sedang dimuat oleh sistem. Anda sebagai Web Developer dapat mengganti atau menambahkan User Level lainnya untuk Pengguna yang sedang mengakses Aplikasi Web.

Sekedar mengingatkan, istilah User Level di sini sama dengan istilah Role (Peran) di RBAC (Role Based Access Control).

Server event ini merupakan member dari Class Security. Anda dapat menggunakan member lainnya yang terdapat di class ini (jika dibutuhkan).

Penting untuk diingat juga, bahwa server event ini dijalankan hanya untuk Table yang terdapat di halaman yang sedang dimuat. Jika Anda mengganti Hak Akses yang terdapat di Table lainnya melalui server event ini, maka itu tidak akan ada efeknya bagi Table lain tersebut. Gunakanlah server UserLevel_Loaded jika Anda ingin mengganti Hak Akses di Table lainnya.

Di contoh berikut, Anda sebagai Web Developer dapat menambahkan User Level lain dan mengijinkan Pengguna tersebut memiliki Hak Akses selain yang sudah dimiliki oleh Pengguna tersebut.

function TablePermission_Loading() { 
     if (CurrentUserName() == "nancy") 
         $this->AddUserLevel("Manager");
}

Kode tersebut melakukan pemeriksaan jika Username Pengguna = nancy, maka tambahkan User Level Manager dengan menggunakan method AddUserLevel yang juga merupakan member dari class Security. Artinya, jika si nancy awalnya hanya memiliki User Level Operator, maka sekarang dia juga memiliki User Level Manager, sehingga di samping dia dapat menggunakan Hak Akses yang dimiliki oleh User Level Operator, dia juga memiliki Hak Akses yang dimiliki oleh User Level Manager.

Dengan menggunakan server event TablePermission_Loading, maka Anda sebagai Web Developer dapat melakukan aksi-aksi tertentu yang terdapat di dalam class Security, seperti contoh di atas menambahkan User Level tertentu, hanya untuk Table yang sedang dimuat di halaman yang sedang diaksesnya.

Mudah sekali, bukan? 🙂

Ditempatkan di bawah: PHPMaker Ditag dengan:AddUserLevel, PHPMaker Indonesia, TablePermission_Loading, 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 dan ilovephpmaker.com.

Mudahnya Memanipulasi Aksi Level Tabel pada Aplikasi Web dari PHPMaker
Menambahkan Pesan Saat Password Kadaluarsa di Aplikasi Web dari PHPMaker

Tinggalkan Balasan Batalkan balasan

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Betapa Mudahnya Mengubah Link atau URL Export to PDF dari PHPMaker 2021
  • Nomor Urut Record di Export Data pada PHPMaker 2020 dan PHPMaker 2021
  • Hati-hati Menggunakan Setting Lookup Cache di PHPMaker 2021
  • Menampilkan Halaman Default untuk Pengunjung dan Pengguna dari PHPMaker 2021
  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?

Menu

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

Komentar Terbaru

  • Betapa Mudahnya Mengubah Link atau URL Export to PDF dari PHPMaker 2021 – Masino Sinaga pada Mudahnya Mengubah URL Export Data di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Awas Menyesal Lho, Kalau Belum Pakai PHPMaker 2021!
  • nur syamsu pada Cihuuuyyyy … PHPMaker 2021 Sudah Dirilis
  • nur syamsu pada Cihuuuyyyy … PHPMaker 2021 Sudah Dirilis
  • nur syamsu pada Awas Menyesal Lho, Kalau Belum Pakai PHPMaker 2021!

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. 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 - 2019 | WordPress | Catat masuk | Kembali ke atas