Bermula dari adanya feedback dari Client saya yang menggunakan Extensions PHPMaker yang saya buat, hari ini saya mulai disibukkan dengan kegiatan mengoptimasi beberapa SQL yang digunakan di Extensions tersebut. Beberapa SQL tersebut bertujuan untuk mengambil nilai dari beberapa pengaturan di tabel settings dan users, serta beberapa tabel terkait lainnya.
Optimasi tersebut dilakukan dengan mengeliminasi beberapa SQL yang bisa digantikan dengan penggunaan Session Variable. Dengan cara ini, maka banyak resource server yang bisa dihemat, khususnya yang menggunakan koneksi ke Database. Sistem hanya cukup memanggil Database di awal untuk mengambil nilai-nilai pengaturan tadi. Selanjutnya nilai tersebut disimpan ke dalam Session Variable.
Selama ini memang saya menggunakan teknik seadanya, di mana setiap Aplikasi Web memuat ulang halaman tertentu, maka setiap kali itu juga sistem akan memanggil Database untuk mengambil nilai-nilai pengaturan yang digunakan oleh Aplikasi Web. Tentu saja cara ini memang sangat tidak efisien; boros pemakaian sumber daya server.
Saya berharap, dengan adanya optimasi ini, selain bisa memenuhi permintaan Client saya tadi, sekaligus semakin membuat Aplikasi Web yang dibangun oleh PHPMaker beserta dukungan Extensions PHPMaker yang saya buat menjadi lebih ringan dan cepat diakses. Setiap hari, selalu saja ada hal-hal baru yang positif didapatkan dari pemakaian PHPMaker untuk membangun Aplikasi Web.
Nggak percaya? Buktikan saja sendiri! 😀
winda senliana mengatakan
saya telah membaca artikel2 bapak dan banyak menjadi masukan dalam penulisan saya nanti.
tapi saya ingin tanya pak, jika dimysql adalah data 1 perusahaan dengan banyak cabang, dan login tidak hanya berdasarkan userlevel (administrator, user, supervisor, manager) tapi ingin dibuat juga berdasarkan cabang perusahaan bagaimana caranya ya
misalkan:
ahmad supervisor cabang jakarta, susi supervisor cabang bandung, okky pegawai cabang surabaya
jika mereka login, memasukkan user+password masing2 maka setelah masuk maka yang akan tampil adalah data2 mereka percabang saja.
ahmad login maka hanya bisa melihat, ubah, hapus data cabang jakarta saja
susi login maka hanya bisa melihat, ubah, hapus data cabang bandung saja
okky login maka hanya bisa melihat data cabang surabaya saja
nah dari sini, penambahan session login ini bagaimana ya pak di phpmaker? karena saya masih bingung setelah login, semua user login masih belum bisa berdasarkan cabangnya.
mohon sekali bantuannya untuk bahan penulisan skripsi saya pak
terimakasih,
winda.
Masino Sinaga mengatakan
Halo Winda,
Di PHPMaker, hal ini bisa diatasi dengan sangat mudah menggunakan fitur User ID Security. User ID mengamankan data pada level Record.
Jadi, data cabang perusahaan bisa direpresentasikan sebagai User ID. User ID ini yang akan menandakan sebuah/beberapa Record milik User tertentu.
Silahkan Anda baca topik Security Settings dari menu Help PHPMaker. Di dalam topik ini ada bagian User ID yang membahas lebih detail fitur tersebut. Baca juga tutorial User ID pada menu Help tadi berisi contoh cara pengimplementasiannya.
winda senliana mengatakan
wah dr kemarin saya cari2 caranya masih agak bingung 🙂 terimakasih pak,
pak masino emailnya apa pak? aq mau tanya2 ttg phpmaker ini pak.
terimakasih.
Masino Sinaga mengatakan
Sama-sama. Email saya: masino[dot]sinaga[at]gmail[dot]com.
Shandy mengatakan
Pak Masino Saya Ingin Bertanya
Bagaimana Jika Kita Ingin Mengkondisikan Login, Saat User Login Data Yang hanya Bisa Diakses Berdasarkan Tahun Nya Saja.
Jadi Pada Saat Login User Memilih Opsi Tahun, Setelah Itu Data Berdasarkan Tahun Itu Bisa Diakses
Masino Sinaga mengatakan
Pakai server event Recordset_Selecting.
Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info dan contoh lebih lanjut.