yii\filters\AccessRule::matchRole PHP Метод

matchRole() защищенный Метод

protected matchRole ( User $user ) : boolean
$user yii\web\User the user object
Результат boolean whether the rule applies to the role
    protected function matchRole($user)
    {
        if (empty($this->roles)) {
            return true;
        }
        foreach ($this->roles as $role) {
            if ($role === '?') {
                if ($user->getIsGuest()) {
                    return true;
                }
            } elseif ($role === '@') {
                if (!$user->getIsGuest()) {
                    return true;
                }
            } elseif ($user->can($role)) {
                return true;
            }
        }
        return false;
    }

Usage Example

Пример #1
0
 /**
  * @inheritdoc
  */
 protected function matchRole($user)
 {
     if (System::loadConfig('enable_memmber_login')) {
         return parent::matchRole($user);
     } else {
         Yii::$app->user->logout();
         Yii::$app->getResponse()->redirect('/site/login');
     }
 }
All Usage Examples Of yii\filters\AccessRule::matchRole