Yii2: Simple RBAC Manager – Mimin (Minify Yii2 Admin)

authSebelum berpanjang kata, saya ingin jelaskan tentang istilah “Authorisation” atau dalam bahasa indonesia disebut juga dengan otorisasi. Merupakan istilah yang umum digunakan pada sebuah sistem yang berarti “proses verifikasi apakah user memiliki hak untuk mengakses sesuatu yang ada di sistem”. Apa bedanya dengan Authentication?, dua istilah ini memang sering disandingkan. Authentication atau otentikasi adalah proses untuk memverifikasi identitas dari user, umumnya diterapkan melalui proses login.

Nah, pada artikel ini saya ingin membahas tentang sebuah tema yang agak berat di bidang programming yaitu tentang Authorisation, tapi tenang, Yii sudah membungkus konsep ini menjadi lebih mudah. Yii 2 menggunakan 2 metode yaitu: Access Control Filter (ACF) dan Role-Based Access Control (RBAC).

Access Control Filter (ACF) adalah metode otorisasi yang sederhana yang cocok digunakan untuk aplikasi yang hanya membutuhkan pengaturan akses yang sederhana. Pada yii ACF diimplementasikan melalui class yii\filters\AccessControl. Ciri khasnya adalah pengaturan access controlnya base on action pada controller.

Sedangkan Role-Based Access Control (RBAC) menyediakan access control yang tersentralisasi, sebenarnya komplek dan rumit namun sudah disederhanakan oleh Yii. Ciri khasnya adalah pengaturan access controlnya di kelompokkan menjadi role-role (misal: admin, contributor, member, guest).

Untuk lebih jelasnya, sebaiknya anda langsung membaca dari sumbernya.

http://www.yiiframework.com/doc-2.0/guide-security-authentication.html

http://www.yiiframework.com/doc-2.0/guide-security-authorization.html

Mari kita diskusikan pada kolom komentar apabila masih kurang jelas.

Oke pada artikel ini, tujuan saya adalah menyampaikan kepada Anda tentang sebuah extension Yii 2 yang saya buat terkait dengan RBAC, yaitu yii2-mimin (RBAC Manager for Yii 2), mimin merupakan kependekan dari minify yii2 admin. Tujuan utama dari extension ini adalah meghasilkan pengaturan user level akses yang mudah difahami oleh admin yang non programmer.

Lets checkidot https://github.com/hscstudio/yii2-mimin

One Response
  1. fansah

Leave a Reply

Your email address will not be published. Required fields are marked *