Ben googled, öğreticiler, bloglar okuyun ve çok denedim. Böylece denetleyici eylemlerine rol tabanlı erişim tanımlayabiliyorum. Her şey yolunda çalışıyor. Ne sormak istiyorum. Kullanıcının kendi gönderisini görüntülemek, düzenlemek ve silmek için nasıl kural yazabilirim?Yii rol tabanlı erişim, kendi gönderilerini yönetme
Varsayılan olarak, tüm gönderileri görüntüler. Ancak kendi yayınını görüntülemek için veri sağlayıcı kriterlerini koyabiliriz. Fakat bunun için CRUD'u nasıl kontrol edebilirim? Lütfen bana yardım edin. Benim kodum feryat. sonrası görüntü için
public function accessRules() {
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions' => array('index', 'view'),
'users' => array('*'),
),
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions' => array('create', 'update'),
'expression' => 'Yii::app()->controller->HaveAccess()',
//'users' => array('@'),
),
array('allow', // allow admin user to perform 'admin' and 'delete' actions
'actions' => array('admin', 'delete'),
'expression' => 'Yii::app()->controller->HaveAccess()',
),
array('deny', // deny all users
'users' => array('*'),
),
);
}
: güncelleme kısıtlamak ve kullanıcının kendi mesajların eylemler silmek için
public function actionIndex() {
$dataProvider = new CActiveDataProvider('Advertisment');
if (!$this->IsAdmin()) {
$dataProvider = new CActiveDataProvider('Advertisment', array(
'criteria' => array(
'condition' => 'added_by='.$this->userId,
'order' => 'id DESC',
),
'pagination' => array(
'pageSize' => 20,
),
));
}
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
basitçe için kimliği eklemek tıpkı senin gibi hareketler doi acitonIndex '$ this-> userId ' – Orlymee
için ng Burada denetleyicide' $ this-> userId' değerini ayarlıyorsunuz? –