Mengenal User Levels Security di PHPMaker

Author: · Published: September 12, 2014 · Category: Pemrograman PHP 

Di artikel saya sebelumnya, kita sudah membahas mengenai User ID Security di PHPMaker; salah satu fitur Security tingkat lanjut di PHPMaker. Di artikel ini kita akan membahas User Levels Security yang juga merupakan fitur Security tingkat lanjut lainnya di Aplikasi Web yang dihasilkan oleh PHPMaker.

Apa itu User Levels? Lagi-lagi, cukup dari terjemahan ke bahasa Indonesia, kita dapat langsung mengetahui artinya, yaitu Level Pengguna. Lebih detail lagi, terminologi User Levels di PHPMaker mirip dengan User Groups yang merupakan istilah untuk mengelompokkan beberapa Pengguna sesuai dengan fungsi dan perannya di sebuah Aplikasi Web.

Dengan menggunakan User Levels, maka Pengguna dengan level Administrator dapat mengatur pemberian ijin untuk mengakses (Permissions) Table, fungsi-fungsi, atau bahkan halaman tertentu, kepada User dengan level tertentu pula. Hal ini sangat terasa bermanfaat, ketika Aplikasi Web yang Anda bangun memiliki banyak Pengguna, dan Anda harus mengelompokkan Pengguna tadi ke dalam beberapa kelompok sesuai dengan fungsi dan tanggung jawabnya di Aplikasi Web tersebut.

Untuk mendefinisikan pengaturan User Levels di Aplikasi Web yang akan dibangun dengan PHPMaker, Anda sebagai Web Developer cukup mengakses menu Security -> klik tombol Advanced dari dalam project PHPMaker Anda. Selanjutnya, di jendela Advanced Security klik item User Levels.

Syarat utama untuk mengimplementasikan User Levels adalah, di tabel users (tabel yang digunakan untuk memverifikasi Pengguna saat login) sudah memiliki field yang menyimpan data User Levels. Nama field ini tidak harus User Levels, tapi disarankan mendekati itu, supaya tidak membingungkan Anda sendiri.

Persyaratan lainnya, tipe Field untuk menyimpan data User Levels adalah Integer atau angka. Jika Field ini sudah ada di tabel tersebut, maka Anda sebagai Web Developer tinggal memilih Field tersebut dari bagian User Level Field (Integer).

Selanjutnya, Anda sebagai Web Developer dapat langsung menambahkan data User Level sesuai yang Anda inginkan dari pengaturan ini. Caranya, cukup dengan mengklik kanan item User Levels, lalu pilih menu Add user level.

Enaknya lagi, PHPMaker menyediakan dua tipe dalam pengimplementasian User Levels. Yang pertama Static, dan yang kedua Dynamic.

Untuk setiap User Level yang telah Anda tambahkan pada item User Levels tadi, Anda dapat menentukan hak akses pada object Table tertentu dengan sangat mudah melalui tab Static User Levels. Caranya, tinggal memberi tanda centang pada object yang sesuai dengan fungsinya.

Fungsi-fungsi yang tersedia adalah: Add/Copy, Delete, Edit, List, Search, dan View.

Sedangkan jika Anda ingin menggunakan User Level yang dinamis, maka dari bagian Dynamic User Levels, Anda dapat men-generate dua buah tabel yang terkait dengan hal ini, yaitu User Level Table dan User Level Permission Table. Caranya cukup dengan mengklik tombol Create tables.

Anda dapat mengimplementasikan hanya salah satu tipe User Level tadi, apakah Static, atau Dynamic, atau bahkan mengimplementasikan kedua-duanya di mana mereka akan saling melengkapi. Mereka tidak akan bentrok antara satu dengan lainnya.

Anda bahkan dapat memigrasikan semua pengaturan Static User Levels yang sudah Anda tentukan sebelumnya ke dalam pengaturan Dynamic User Levels. Cukup hanya dengan mengklik tombol Migrate pada bagian Dynamic User Levels. Semudah dan secepat itu!

Dari semua uraian di atas, dapat disimpulkan bahwa betapa mudahnya Web Developer mengimplementasikan User Levels di Aplikasi Web yang dibangun oleh PHPMaker. Betapa banyaknya waktu yang dapat dihemat oleh Web Developer dengan menggunakan PHPMaker.

Related Articles

  1. Mengenal User ID Security di PHPMaker
  2. Field Wajib di Tabel User pada Aplikasi Web yang Dihasilkan PHPMaker
  3. Perbedaan Antara Static dan Dynamic User Levels di PHPMaker
  4. Bagaimana PHPMaker Menangani Security di Aplikasi Web?
  5. Mengenal User Code di PHPMaker
  6. Mengenal Pengaturan View pada Table Setup di PHPMaker
  7. Menangani Hak Akses untuk Anonymous User dari PHPMaker
  8. Mengenal Table Setup di PHPMaker
  9. Mengenal Halaman Registrasi User di Aplikasi Web yang Dihasilkan PHPMaker
  10. Mengenal Pengaturan Master/Detail pada Table Setup di PHPMaker
  11. Mengenal Pengaturan Multi-Update pada Table Setup di PHPMaker
  12. Mengenal Custom Templates di PHPMaker
  13. Menyisipkan Business Logic Saat Record Ditambah di Aplikasi Web dari PHPMaker
  14. Mengenal Pengaturan General pada Table Setup di PHPMaker
  15. Mengenal Field Setup di PHPMaker
  16. Mengenal Pengaturan Audit Trail pada Table Setup di PHPMaker
  17. Mengenal Pengaturan Delete pada Table Setup di PHPMaker
  18. Meng-override Style di Aplikasi Web yang Dihasilkan oleh PHPMaker
  19. Mengenal User Login Options di PHPMaker
  20. Mengenal Pengaturan Email Notification pada Table Setup di PHPMaker