[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework–Bag.11

Membuat ‘User Managemen’

Harus saya mulai darimana nih untuk pembahasan tentang ‘user managemen’ ini, soalnya ada banyak teknik dalam mengatur hak akses siapa saja yang boleh akses dan yang tidak boleh. Biasanya misalkan saya sebagai admin, ketika sukses ‘login’ harus masuk ke menu admin. Dan untuk operator harus masuk hanya ke menu khusus operator. Atau ada bagian kasir yang hanya boleh mengakses bagian kasir saja. Atau ada juga sesama admin walaupun sama-sama admin, admin level 3 tidak boleh mengakses menu admin level 1, walaupun mereka sama-sama admin. Bisa kita mulai?

Baiklah sebelum masuk ke pembuatan sistem dalam ‘panada framework’ kemungkinan akan di bahas di sesi selanjutnya, sebaiknya kita tahu dahulu bagaimana logikanya sistem managemen pengguna ini. Kita harus membuat juga sistem kelola para pengguna ini, harus seperti apa.

Perlu di ingat saya hanya menerangkan dari dalam kode saja, sementara untuk kelola pengguna (user) saya anggap anda suda bisa membuatnya , yaitu fitur untuk menampilkan semua user, input user baru , edit user dan hapus user. Lihat lagi pada bagian sebelumnya bagaimana membat kelola halaman maupun slides. Mari kita mulai.

Misalkan saya mempunyai tabel ‘master_user’ (agar nyambung dengan tutorial sebelumnya, saya ambil contoh pada tutorial panada bagian 5 ) dalam hal ini saya buat aturan untuk 3 level saja, yang dipakai sebagai berikut : Lanjutkan membaca “[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework–Bag.11” →

[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework–Bag.8

Bagaimana khabarnya? Masih semangat untuk meneruskan pelajaran kita membuat CMS (Content Managemen System) Company Profile dengan panada php framework? Yuk, kita lanjutkan ke bagian berikutnya.

Pada kesempatan ini kita akan membuat fitur untuk menambah halaman baru dan menghapus halaman pada proyek cms kita kali ini. Walaupun fitur ini tidak cocok untuk tema saat ini, karena kalau ada penambahan halaman tampilan menunya terlihat turun kebawah. Yang di tekankan di sini adalah agar kita tahu cara menambah halaman dan menghapusnya. Karena hal ini bisa kita gunakan pada fitur lainnya. Inilah langkah-langkah yang akan kita siapkan.

  1. Membuat method baru insert dan delete pada model pages ( /app/Models/Pages.php ). Buka models Pages dan masukkan sourcecode di bawah ini.

//fungsi menyisipkan data baru ke database
// $avalue=array();

public function insert($avalue) {

$this->db->insert($this->table, $avalue);

}

//fungsi menghapus data dari database

// $avalue=array();

public function delete($awhere) {

$this->db->delete($this->table, $awhere);

}

Sourcecode lengkap model Pages lihat di sini : http://pastebin.com/bCfkqB8v

Lanjutkan membaca “[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework–Bag.8” →

[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework – Bag.6

Harap diperhatikan ‘code’ yang ada di tiap artikel dikarenakan pada saat simpan artikel selalu ada perubahan. Misalnya seharusnya <?php  menjadi <!–?php  , atau seperti ini $page->id  terlihat menjadi  ->id ;  😦

Tak terasa kita sudah sampai ke bagian 6, pada bagian ke-5 kita sudah membahas cara membuat form login dan penggunaan session untuk mengecek hak akses seseorang untuk masuk ke dashboard admin, ketika login sukses (username dan password sudah benar) sistem akan membuat session dan masuk ke dashboard admin , kalau masih salah harus login kembali. Jadi yang membedakan bagian depan (homepage) dan dashboard admin hanyalah pada proses pengecekan session ini. Apakah ada session login ataukah belum ada session. Untuk itu di setiap methods pada controller yang hanya bisa di akses oleh orang yang berhak, dilakukan terlebih dulu pengecekan session login ini. Kalau session login sudah ada proses di lanjutkan, jika belum ada beritahu untuk login lagi.

Lihat skrip di bawah ini ;

public function index(){
        $ceklogin=$this->session->getValue('logadmin'); //cek dulu ya sudah login belum?
        if($ceklogin){	 //kalau sudah login sih masuk aja ke dashboard

           $this->output('dash/dashboard');  //halaman dashboard admin
        }else{	     //kalau belum login, maaf ya login dulu di from.
           $this->output('dash/index');	  //halaman login admin
        }
    }

Dimana bagian mengeset session-nya? lihat lagi bagian method login pada contoller Boardadmin, ada skrip seperti ini ;

                 $this->session->setValue(
                       array(
                            'logadmin' => true,
                            'username' => $hslcek->username
                            )
                  );

Untuk lebih jelasnya silahkan buka lagi dokumentasi panada bagian session.

Lanjutkan membaca “[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework – Bag.6” →

[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework – Bag.4

Setelah mengikuti tutorial panada Membuat CMS Company Profile dengan PHP panada framework – ke-3. Akhirnya sampailah kita pada tutorial panada yang membahas tentang database dan bagaimana kita dapat menginput,mengedit,menghapus dan menampilkan datanya pada CMS yg sudah kita buat. Ya betul sekali kita akan masuk ke bagian dashboard admin, tapi sebelum itu sebaiknya mengetahui bagaimana cara menyambungkan database agar bisa di ambil dan di tampilkan pada CMS kita. Banyak database yang di dukung oleh panada framework ini di antaranya mysql, postresql, sqlite ,mongodb dan cubrid. Untuk lebih lengkapnya tentang database ini silahkan lihat dokumentasi panada bagian database.

Apa yang akan kita pelajari pada bagian ke empat tutorial panada framework ini?

  • Membuat database dan tabel pages untuk halaman CMS kita
  • Bagaimana menyambungkan panada dengan database (MySQL)
  •  Mengenal Models pada panada framework
  • Mengambil data dari database dan menampilkannya

Lanjutkan membaca “[TUTORIAL] Membuat CMS Company Profile dengan Panada Framework – Bag.4” →