mrb
admin ve user olmanın dısında yeni bir birim eklesem yapısal değişiklik nasıl değişmeli?
tşk.
mrb
admin ve user olmanın dısında yeni bir birim eklesem yapısal değişiklik nasıl değişmeli?
tşk.
accessRules() fonksiyonu içinde yeni bir fonksiyon çağırabilirsin.
örneğin: user login olduğunda hangi controller ve actionlara hangi düzeyde erişim yetkisine sahip olabileceğini daha önce belirlediğin tablodan çekip 1 kereliğine set edersin.
accessRules() içinde bu controller için hangi actionlara izin verdiysen rule’unu oluşturursun
Login oldugu zaman session asagidaki gibi bir session atip accessRules da ona gore kontrol ediyorum ama yii nin role base kontrolunude kullanabilirsin
http://www.yiiframework.com/doc/guide/1.1/en/topics.auth#role-based-access-control
Yii::app()->user->setState('role', 'editor');
public function accessRules()
{
return array(
array('allow',
'actions'=>array('edit'),
'expression' => array($this, 'isEditor'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
function isEdit()
{
if(Yii::app()->user->getState('role') == 'edit')
return true;
else
return false;
}
herkese tşk.halettim.