نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل با لاگین در yii2 ( گاهی اوقات حتی با وجود لاگین بودن باز هم کاربر با خطای ۴۰۳ مواجه می شود)

  1. #1

    مشکل با لاگین در yii2 ( گاهی اوقات حتی با وجود لاگین بودن باز هم کاربر با خطای ۴۰۳ مواجه می شود)

    سلام.
    برنامه با استفاده از yii2 نوشته شده است و گاهی اوقات که کاربر در حال مشاهده ی صفحات ( صفحاتی که کاربر حق دسترسی به آن را دارد ) می باشد، با خطای عدم امکان دسترسی مواجه می شود. البته با رفرش کردن مجدد صفحه، کار می تواند صفحه ی مورد نظر را مشاهده کند.

    پس از بررسی های که انجام دادم، موجه شدم که کاربر به دلیل برقرار نبودن،‌شرط زیر امکان دسترسی ندارد.

    if(!\Yii::$app->user->identity)



    کد کامل، متد مربوط به این بخش


    public static function CheckHasPermission($permission)
    {
    if(!\Yii::$app->user->identity) {
    \Yii::error($message = 'User Not identity', $category = 'ABBAS');
    return false;
    }
    $role_admin = Role::find()->where(['rle_slug' => 'admin'])->one()->rle_id;
    if(\Yii::$app->user->identity && \Yii::$app->user->identity->usr_role == $role_admin) {
    return true;
    }
    $perid = Permission::findOne(['pms_slug'=>$permission]);
    if(!$perid) {
    if ( $permission == 'order_list' ) {
    \Yii::error($message = 'No permission', $category = 'ABBAS');
    \Yii::error($message = $perid, $category = 'ABBAS-perid');
    }
    throw new \yii\web\ForbiddenHttpException('دسترسی به این صفحه برای شما امکانپذیر نیست ');
    }


    $role = Roleassignment::find()
    ->where([
    'rag_role'=>\Yii::$app->user->identity->usr_role,
    'rag_permission'=>$perid->pms_id
    ])
    ->one();

    if ( $permission == 'order_list' ) {
    \Yii::error('Return Roleassignment', $category = 'ABBAS');
    \Yii::error($role, $category = 'ABBAS-role');
    }
    return $role;
    }



    که با توجه به لاگ های ذخیره شده، هنگامی که این مشکل رخ می دهد، شرط خط ۳ برقرار نمی باشد، یعنی شرط زیر


    if(!\Yii::$app->user->identity) {
    \Yii::error($message = 'User Not identity', $category = 'ABBAS');
    return false;
    }


    و همانطور که گفتم، با رفرش کردن صفحه، مشکل حل خواهد شد!

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1394
    محل زندگی
    ایران
    پست
    357

    نقل قول: مشکل با لاگین در yii2 ( گاهی اوقات حتی با وجود لاگین بودن باز هم کاربر با خطای ۴۰۳ مواجه می

    موقع لاگین اینو چجوری تنظیم کردی



    Yii::$app->user->login($login->getUser(), 3600 * 24 * 30);

  3. #3

    نقل قول: مشکل با لاگین در yii2 ( گاهی اوقات حتی با وجود لاگین بودن باز هم کاربر با خطای ۴۰۳ مواجه می

    مشکل اینکه identity خالی هست


    سرور اچ پی

    گفتار درمانی

تاپیک های مشابه

  1. مشکل با خطای unhandled exception در اجرای برنامه روی سیسم دیگه
    نوشته شده توسط one hacker alone در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 12 آبان 1394, 22:41 عصر
  2. سوال: مشکل با خطای Script Error در WebBrowser
    نوشته شده توسط abolfazl-z در بخش برنامه نویسی در 6 VB
    پاسخ: 11
    آخرین پست: دوشنبه 17 فروردین 1394, 03:33 صبح
  3. پاسخ: 3
    آخرین پست: پنج شنبه 22 اردیبهشت 1390, 10:31 صبح
  4. مشکل با ارسال ایمیل ( SPAM می شه همش )
    نوشته شده توسط dr.pantagon در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: شنبه 10 مرداد 1388, 23:57 عصر
  5. پاسخ: 6
    آخرین پست: جمعه 28 دی 1386, 08:19 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •