• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی برای تغییر AccessControl(حل شد)
#1
Question 
سلام...
من برای دسترسی کاربرا به اکشن های کنترلر ها از خود accesscontrol یی فریمورک استفاده کرده م...
حالا وقتی طبق سطح دسترسی ها مثلا کاربر مهمان می خواد وارد دشبورد بشه ، چون نمی تونه کاربر ریدایرکت می شه به یه کنترلر دیگه...
چطور می شه کاری کرد که کنترلر مقصد رو خودمون تعیید کنیم که به کدوم کنترلر و اکشن هدایت بشه؟؟؟
پیشفرض خود یی اگه مثلا کاربر مهمان بخواد وارد دشبورد بشه و ما دشبورد رو فقط برای کاربر عضو قرار داده باشیم ، حالا اگه کاربر مهمان بخواد وارد دشبورد بشه ریدایرکت می شه به کنترلر site اکشن login...
چطور می شه مقصدش رو عوض کرد؟؟؟


پیشاپیش ممنو از دوستان بابت راهنمایی هاشون
تا یادگیری در حد کمال پیش خواهم رفت!
Blush
  پاسخ
تشکر شده توسط :
#2
.سلام
کافیه denyCallback رو تنظیم کنی مثلا :
کد پی‌اچ‌پی:
public function behaviors()
     {
         return [
             
'access' => [
                     
'class' => \yii\filters\AccessControl::className(),
                     
'only' => ['index'],
                     
'rules' => [
                         [
                             
'allow' => true,
                             
'roles' => ['@'],
                         ],
                         
                     ],
                     
'denyCallback'=>function(){ Yii::$app->response->redirect(['site/login']); }
                 ],
             ];
         } 
  پاسخ
تشکر شده توسط : Alaa mojtaba.sln


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان