Tutorial Yii2 Bagian 25 : Membuat User Permission dengan CheckBoxList

Bagian ini erat kaitannya dengan tutorial RBAC yang pernah kita bahas. Sekarang kita akan memberikan checkboxlist agar mudah untuk ditentukan bagaimana memberikan permission pada user tertentu.

1. Buat model auth_item dan auth_assignment dengan gii.

2. Pindah ke bagian frontend dan tampilkan form Sign Up :

http://localhost/blog/advanced/frontend/web/index.php?r=site%2Fsignup

Kita akan membuat checkboxlist permission di halaman ini.

3. Tambahkan variable public $permissions pada SignupForm.php di bagian frontend.

Modifikasi SiteController pada actionSignup untuk melewatkan variable authItems. Jangan lupa gunakan use backend\models\AuthItem.

4. Modifikasi signup.php untuk menambahkan checkboxlist . Namun karena $authItems ini berupa objek, kita harus merubahnya menjadi Array dengan bantuan ArrayHelper sehingga /site/signup.php menjadi seperti ini :

Akan muncul checkBoxList untuk authItem :

Tutorial-Yii2-Membuat-User-Permission-dengan-Checkboxlist-

 

5. Modifikasi SignUpForm.php untuk menambahkan permissions :

6. Rubah dulu user_id pada tabel auth_assignment ke integer dan modelnya juga disesuaikan agar user_id bertipe integer.

Tutorial ini sebagai dokumentasi dan pembelajaran pribadi sekalian belajar terjemahin bahasa Inggris, dan siapa tahu bermanfaat buat orang lain. Sumber lengkapnya diambil dari Youtube DoingITEasy Channel.

 

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.