PDA

View Full Version : خطا عدم دسترسی (403)



shpegah
شنبه 25 اردیبهشت 1395, 14:00 عصر
سلام
من میخوام فقط کاربر admin مجوز حذف داشته باشه کد زیر رو که اجرا میکنم فقط برای حذف موقع تایید حذف میگه دسترسی نداره


public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['create', 'update', 'delete','view','index'],
'rules' => [

[
'actions' => ['view','index'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => [ 'create','update','view','index'],
'allow' => true,
'roles' => ['@'],
],
[
'actions' => ['create', 'update', 'delete','view','index'],
'allow' => true,
'roles' => ['admin'],
//'verbs' => ['POST'],
],
],
],

'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post', 'delete'],
'allow' => true,
//'roles' => ['admin'],
],

],
];
}





ممنون میشم اگر منو راهنمایی کنید

مهرداد سیف زاده
جمعه 31 اردیبهشت 1395, 21:48 عصر
بخاطر این که حذف بصورت ajax عمل میکنه و بعد به اکشن میرسه. بهتر هست دکمه حذف رو فقط برای دسترسی ادمین نشون بده.
کد زیر میتونه مفید باشه


if (\Yii::$app->user->can('deletePost')) {


}


اگر هم در گرید نیاز به حذف دارید که باید دکمه‌های گرید رو custom کنید
http://www.yiiframework.com/forum/index.php/topic/63184-how-to-remove-the-buttons-from-the-grid-please/