Menampilkan Cbuttoncolumn Berdasarkan Level User

permisi agan master semuanya ane mo tanya nih gan, ane punya kasus ingin cbuttoncolumn yan di view/admin itu tidak menampilkan 3 action sekaligus kepada semua user tapi hanya kepada 1 beberapa level user saja misalnya gini …

kalo saya login sebagai admin (level user 4) maka di page admin saya tampil ketiga ction itu (update, view, dan delete)

tapi kalo saya login sebagai yang bukan admin (level user selain 4) maka yang nampil hanya action view saja atau update saja, itu rubah dimananya ya gan???

thanx gan

mohon pencerahannya

Manfaatkan parameter ‘visible’ pada masing-masing button. Contoh:




'delete'=>array(

    'visible'=>'Yii::app()->user->level == 4',

)



Asumsi, ada component ‘user’ yang memiliki function getLevel yang mengembalikan nilai level user.

kalo ada 2 user atau lebih yang bisa melihat 1 action gimana gan?? misal user manager dan user sales bisa melihat barang, atau user admin dan user manager bisa mengedit barang??? apakah parameternya dibuat 2 dalam tiap button atau gimana gan???

Tinggal modifikasi attribute ‘visible’-nya dengan kondisi OR (||). Contoh:




'edit'=>array(

    'visible'=>'Yii::app()->user->level == "manager" || Yii::app()->user->level == "sales"',

)



thanx gan :D