PENTING - Pastikan hanya bertransaksi di phpmu.com demi menjaga keamanan transaksi dan mencegah penipuan. Laporkan seller/penjual nakal yang mengajak transaksi diluar system disini
Full Source Code Aplikasi Role-Based Access Control (RBAC) Basic – CodeIgniter 3
Versi: v1.0.0 (September 2023)
------------------------------------------------------------
DESKRIPSI
------------------------------------------------------------
RBAC Basic CI3 adalah aplikasi berbasis web yang dibuat untuk membuat dan mengelola akses pengguna terhadap halaman, fungsi, atau fitur tertentu.
Aplikasi ini dikembangkan menggunakan:
- PHP Framework : CodeIgniter 3
- Template Admin : AdminLTE v3
- Database : MySQL
------------------------------------------------------------
SERVER REQUIREMENT
------------------------------------------------------------
- Semua requirement dari CodeIgniter 3
- Database MySQL
- Tested pada PHP 7.4.27
------------------------------------------------------------
PENGGUNAAN
------------------------------------------------------------
Secara umum, penggunaan aplikasi ini dibagi menjadi dua bagian utama:
1. BAGIAN DATA
Digunakan untuk mengelola master data yang dibutuhkan sistem RBAC dan mengatur hak akses pengguna.
2. BAGIAN CODING
Digunakan untuk memberikan logika (logic) agar halaman atau fitur tertentu hanya dapat diakses oleh pengguna yang memiliki izin.
Tersedia tiga helper function utama yang dapat digunakan:
a. authIsLogin()
Mengecek apakah pengguna sudah login atau belum.
b. authIsHaveAccess()
Mengecek apakah pengguna sudah login dan memiliki akses ke halaman, fungsi, atau fitur tertentu (Access Resource).
Jika menggunakan function ini, tidak perlu lagi memanggil authIsLogin().
c. authRedirectBlocked()
Mengarahkan pengguna ke halaman “Blocked” jika tidak memiliki akses.
Keterangan lebih detail tentang parameter dan return value dari ketiga helper function tersebut dapat dilihat pada Buku Panduan yang disertakan, atau langsung dari source code aplikasi.
------------------------------------------------------------
FITUR DAN MENU
------------------------------------------------------------
- Access Resource (Resource)
- Category Resource
- Group
- Group ? Access
- Role
- Role ? Access
- User
- User ? Roles
- User ? Groups
- User ? Access
Catatan:
Setiap User memiliki tiga level akses, yaitu:
1. Group Access
2. Role Access
3. Private Access (khusus user)
User hanya membutuhkan salah satu level akses yang disetujui agar dapat memperoleh izin akses ke suatu resource.
------------------------------------------------------------
FITUR MASTER USER
------------------------------------------------------------
Sistem RBAC memiliki fitur Master User.
Jika diaktifkan, user tersebut memiliki akses penuh ke semua resource tanpa batasan.
Mekanisme kerja:
- Sistem hanya melakukan pengecekan login, tanpa membatasi resource.
- Berguna untuk mempermudah pengaturan awal seperti input master data dan pemberian akses ke user.
Cara mengatur Master User:
1. Buka file konfigurasi: application/config/config.php
2. Temukan variabel: $userIdMaster
3. Masukkan ID user yang ingin dijadikan Master User dalam format array.
Contoh:
public array $userIdMaster = [7];
Jika lebih dari satu user:
public array $userIdMaster = [7, 4];
Untuk menonaktifkan fitur Master User:
public array $userIdMaster = [];
------------------------------------------------------------
DATA AWAL
------------------------------------------------------------
Tidak ada perubahan pada file .sql bawaan.
User Login:
1. Username: user4c
Password: 123
2. Username: grid
Password: 123
Master User:
ID = 7 (user4c)
------------------------------------------------------------
UPDATE VERSION
------------------------------------------------------------
- Basic v1.0.0 (September 2023)
------------------------------------------------------------
DEMO VIDEO
------------------------------------------------------------
https://www.youtube.com/watch?v=IEH41py1yNs
------------------------------------------------------------
RBAC Basic CI3 – Solusi Praktis dan Aman untuk Manajemen Hak Akses Pengguna
------------------------------------------------------------
Server Requirements : # Server Requirement
- Semua requirement dari Codeigniter 3
- Database MySQL
- Tested: PHP 7.4.27
Maaf, Sebelum download diwajibkan untuk verifikasi email.
Silahkan Verifikasi alamat email anda sekarang juga,
untuk memastikan data profile yang anda isikan sudah benar,
Verifikasi email : Kirimkan Email Verifikasi
Silahkan Verifikasi Email Anda
Silahkan Verifikasi alamat email anda sekarang juga,
untuk memastikan data profile yang anda isikan sudah benar,
Verifikasi email : Kirimkan Email Verifikasi