Menambahkan column role pada table "pengguna"
Buka cmd lalu masukan ke dalam folder LumenServicesApp
ketik " php artisan make:migration add_role_to_pengguna_table --table=pengguna ".
buka file database/migration buka file add_role_to_pengguna_table.php isikan
Line 17 $table->enum('role',array('reader','editor','admin'))->default('reader')->after('password');
Line 29 $table->dropColumn('role');
masuk ke cmd lalu ketikan php artisan migrate.
Setelah itu cek ke db nya. kolom role akan otomatis mejadi role=reader
Kebutuhan User RoleSetiap role dari user, memiliki kemampuan yang berbeda-beda, yakni
:1.Admin
-Bisa read all posts
-Bisa read detail post
-Bisa create posts
-Bisa update post
-Bisa delete post
2. Editor
-Bisa read all posts (yang dibuat oleh user yang lagi login)
-Bisa read detail post (yang dibuat oleh user yang lagi login)
-Bisa create posts
-Bisa update post (yang dibuat oleh user yang lagi login)
-Bisa delete post (yang dibuat oleh user yang lagi login)
3.Reader
-Bisa read all posts-Bisa read detail post
-Bisa memberikan comment pada post tertentu
4.Selesai
Membuat Logika Policy Pada Read All Post
Logika police ini berguna untuk menentukan role apa bisa mengakses data apa. Untuk implementasi kebutuhan user role diatas, kita akan menggunakan fitur policies dari Lumen.
Untuk membuat logika policy pada read all, mari ikuti langkah-langkah dibawah ini:
Buka file app/Providers/AuthServiceProvider.php, codenya seperti dibawah ini. Lihat line5 - 6 dan line 34 sampai 36.
Buka file app/Http/Controllers/MomongaController.php, tambahkan Gate class dan ubah function index.
tambah code pada line 8, line 14-26 seperti gambar diatas.
...
Buka cmd lalu masukan ke dalam folder LumenServicesApp
ketik " php artisan make:migration add_role_to_pengguna_table --table=pengguna ".
buka file database/migration buka file add_role_to_pengguna_table.php isikan
Line 17 $table->enum('role',array('reader','editor','admin'))->default('reader')->after('password');
Line 29 $table->dropColumn('role');
masuk ke cmd lalu ketikan php artisan migrate.
Setelah itu cek ke db nya. kolom role akan otomatis mejadi role=reader
Kebutuhan User RoleSetiap role dari user, memiliki kemampuan yang berbeda-beda, yakni
:1.Admin
-Bisa read all posts
-Bisa read detail post
-Bisa create posts
-Bisa update post
-Bisa delete post
2. Editor
-Bisa read all posts (yang dibuat oleh user yang lagi login)
-Bisa read detail post (yang dibuat oleh user yang lagi login)
-Bisa create posts
-Bisa update post (yang dibuat oleh user yang lagi login)
-Bisa delete post (yang dibuat oleh user yang lagi login)
3.Reader
-Bisa read all posts-Bisa read detail post
-Bisa memberikan comment pada post tertentu
4.Selesai
Membuat Logika Policy Pada Read All Post
Logika police ini berguna untuk menentukan role apa bisa mengakses data apa. Untuk implementasi kebutuhan user role diatas, kita akan menggunakan fitur policies dari Lumen.
Untuk membuat logika policy pada read all, mari ikuti langkah-langkah dibawah ini:
Buka file app/Providers/AuthServiceProvider.php, codenya seperti dibawah ini. Lihat line5 - 6 dan line 34 sampai 36.
Buka file app/Http/Controllers/MomongaController.php, tambahkan Gate class dan ubah function index.
tambah code pada line 8, line 14-26 seperti gambar diatas.
...
Comments
Post a Comment