Jump to content

Gennadiy

Новичок
  • Content Count

    3
  • Joined

  • Last visited

  • Days Won

    1

Gennadiy last won the day on January 19

Gennadiy had the most liked content!

About Gennadiy

  • Rank
    Новичок

Информация

  1. Баг в движке, как пофиксить подсказали здесь - https://invisioncommunity.com/forums/topic/455435-external-database-login-additional-clause-doesnt-work/?tab=comments#comment-2809336
  2. В описании поля настройки на английском написано "If specified, when the query is made to retrieve a user, the additional clause specified here will be added to the end of the query (e.g. active=1)" То есть, поле вроде как ожидает простого значения, вроде active=1, status=1 и т.п. В файле .../system/Login/Handler/ExternalDatabase/ExternalDatabase.php эта настройка действительно заворачивается в массив $result = $this->_externalDb()->select( implode( ' , ' , $select ), $this->settings['db_table'], ( isset( $this->settings['db_extra'] ) AND $this->settings['db_extra'] != '' ) ? array( $this->settings['db_extra'] ) : NULL )->first(); ....... if ( $this->settings['db_extra'] ) { $where[] = array( $this->settings['db_extra'] ); } Но я не понимаю чем это мне может помочь
  3. Версия форума здешняя, v4.4.9.2 Подключил авторизацию через внешнюю базу, работает... но мне нужно чтобы на форуме не могли авторизоваться неактивированные или заблокированные пользователи, которые имеют статус ниже 1 (во внешней базе поле `status`). Пишу дополнительное условие (Additional clause) в настройках авторизации: status > 0 ( и другие варианты перепробовал, например `status` > 0, status = 1, `status` =1, status = 999 ). Ничего не происходит. Пользователи с отрицательным статусом во внешней базе все-равно могут авторизоваться на форуме. Если в настройке специально искажаю название поля, например пишу statuuuuuus >55 - выскакивает ошибка "SELECT md5,name,mail_e FROM `uzers` WHERE statuuuuuus > 55 IPS\Db\Exception: Unknown column 'statuuuuuus' in 'where clause' (1054)". То есть поле не игнорится вообще.... но и не используется для ограничения авторизаций по указанному условию. Как быть, может у кого есть идеи?
×
×
  • Create New...