Pertama-tama, kita buka SiswaController.php yang ada pada folder controller. Kemudian kita tambahkan
use yii\filters\AccessControl;
seperti gambar di bawah.Karena kita memerlukan class AccessControl untuk pengaturan hak akses. Lalu kita tambahkan beberapa script pada
public function behaviors()
di dalam return
'access'=>[
'class'=>AccessControl::classname(),
'only'=>['create','update','delete'],
'rules'=>[
[
'allow'=>true,
'roles'=>['@'],
],
],
],
Sehingga akan seperti gambar'only'=>['create','update','delete'],
berarti pengaturan tentang membuat, mengubah dan menghapus. Kalau yang ingin dibatasi adalah delete
saja, berarti 'only'=>['delete'],
'rules'=>[
[
'allow'=>true,
'roles'=>['@'],
],
],
Berarti yang boleh melakukannya (
'allow'=>'true',
) adalah user yang sudah login ('roles'=>['@'],
). Mari kita coba buka http://localhost/basic/web/index.php?r=siswa
(basic
diganti folder projek kita ya)Lalu kita coba tekan tombol ijo Create dan hasilnya
Sekarang, kita harus login terlebih dahulu jika ingin membuat, mengubah ataupun menghapus data.
Sekian dan terima kasih... Silahkan bertanya, jika ada yang belum dipahami.
ya jelas lah, orang belum login kok, hahaha, liat gambar sebelum login bro. wkwkwk
BalasHapus