Extension:PHPBB/Users Integration/ru

From MediaWiki.org
Jump to navigation Jump to search

This page is in progress of translating to Russian. You can help translating it or go to another language version that follows:

Эта страница в процессе перевода на русский язык. Вы можете помочь в переводе или перейти на другие языковые версии, указанные ниже:

Другие языки: English  • русский
Справка по расширениям MediaWiki
OOjs UI icon advanced.svg
Auth_phpBB
Статус релиза: стабильный
Реализация User identity, Database
Описание Связывает таблицу пользователей MediaWiki с таблицей phpBB.
Автор(ы) Николай Даннауэй (Nicholas Dunnawaytalk)
Последняя версия 3.0.3 (2008-03-03)
MediaWiki 1.12.x
Лицензия GPL
Загрузка php|uber.leet
Google Code
Установка
Журнал изменений
Пример Исходный код
Использованные hook'и
UserLoginForm
UserLoginComplete
UserLogout
Переведите расширение PHPBB/Users Integration если оно доступно на translatewiki.net
Проверьте использование и версию.

Это расширениe связывает таблицу пользователей MediaWiki с таблицей phpBB для аутентификации, и запрещает создание новых учетных записей в MediaWiki. Пользователи должны входить в вики под учётной записью phpBB.

Установка[edit]

Расширение[edit]

Расширение требует PHP5, MySQL 4 или 5, MediaWiki 1.11+ и phpBB3. Если вам нужна помощь, зайдите на сайт uber.leetphp.com и выберите «Support» в главном меню.

  1. Скачайте расширение (скачать, просмотреть исходный код).
  2. Добавьте код, представленный ниже, в конец файла LocalSettings.php.
  3. Создайте новую группу в phpBB, назвав её Wiki. Если вы установите значение в $wgPHPBB_UseWikiGroup на true, то редактировать MediaWiki смогут только участники группы Wiki.
// Плагин таблицы пользователей PHPBB. (Требуется база данных MySQL)
require_once './extensions/Auth_phpBB.php';

$wgAuth_Config = array(); // Пустой массив.

$wgAuth_Config['WikiGroupName'] = 'Wiki';       // Название вашей группы пользователей
                                                // PHPBB участники которой смогут
                                                // использовать вики-сайт. (например, Wiki)
						// Может включать в себя массив групп (например,
						// $wgAuth_Config['WikiGroupName'][] = 'Wiki';
						// $wgAuth_Config['WikiGroupName'][] = 'Wiki2';
						// или
						// $wgAuth_Config['WikiGroupName'] = array('Wiki', 'Wiki2');
						// )

$wgAuth_Config['UseWikiGroup'] = true;          // Это настраивает плагин на требование
                                                // вхождения пользователя в группу phpBB.
                                                // Установка значения 'false' позволит любым
                                                // пользователям phpBB редактировать вики-сайт.

$wgAuth_Config['UseExtDatabase'] = false;       // Сообщает плагину что таблица находится в
                                                // отличной базе данных от вики-сайта
                                                // По умолчанию установлено 'false'.

//$wgAuth_Config['MySQL_Host']        = 'localhost';      // phpBB - Имя хоста MySQL.
//$wgAuth_Config['MySQL_Username']    = 'username';       // phpBB - Имя пользователя MySQL.
//$wgAuth_Config['MySQL_Password']    = 'password';       // phpBB - Пароль MySQL.
//$wgAuth_Config['MySQL_Database']    = 'database';       // phpBB - База данных MySQL.

$wgAuth_Config['UserTB']         = 'phpbb3_users';       // Название таблицы пользователей PHPBB. (например, phpbb_users)
$wgAuth_Config['GroupsTB']       = 'phpbb3_groups';      // Название таблицы групп PHPBB. (например, phpbb_groups)
$wgAuth_Config['User_GroupTB']   = 'phpbb3_user_group';  // Название таблицы user_group PHPBB. (например, phpbb_user_group)
$wgAuth_Config['PathToPHPBB']    = '../phpbb3/';         // Путь от этого файла к папке phpBB. Должен оканчиваться с '/'.

// Локали
$wgAuth_Config['LoginMessage']   = '<b>Вам необходимо зайти под учётной записью phpBB.</b><br />Если вы не зарегистрированы, <a href="' . $wgAuth_Config['PathToPHPBB'] .
                                   'ucp.php?mode=register">создайте учётную запись</a> прямо сейчас.'; // Измените это сообщения так, как вам нужно.
$wgAuth_Config['NoWikiError']    = 'Вы не являетесь участником необходимой группы phpBB.'; // Измените это сообщение так, как вам нужно.

$wgAuth = new Auth_phpBB($wgAuth_Config);     // Плагин Auth_phpBB.

Известные проблемы[edit]

Правила имен[edit]

MediaWiki не следует тем же правилам именования пользователей как phpBB, поэтому могут быть проблемы, если кто-то использует неверное имя пользователя. Хотя, все имена MediaWiki верны в phpBB, но имена пользователей phpBB не действует в MediaWiki. Например, MediaWiki не работает с квадратными [ ] скобками.

Эту проблему можно обойти путем установки расширения для phpBB ограничивающие использование несовместимых символов MediaWiki в phpBB. Модификация «Restrict Username» (бета-версия), может это сделать.

Вместо установки модификации для phpBB, вы можете использовать настройку «Ограничения на символы в имени пользователя» (англ. Limit username chars to) → «Только буквенно-цифровые» (англ. Alphanumeric only) в настройках «Регистрация пользователей» (англ. User registration).

Кроме того, MediaWiki не позволяет использовать для пароля ту же фразу, что имя пользователя, которое вы выбрали. А в phpBB не возникают проблемы с одинаковым паролем и именем пользователя.

Проблемы с не разделённой базой данных[edit]

Некоторые пользователи испытывают проблемы если phpBB и MediaWiki находятся в разных базах данных, а другие пользователи нет. Вполне возможно, что это может быть связано с программным обеспечением не на английском языке. Для получения дополнительной информации читайте php|uber.leet форумы.

Деактивированный аккаунт phpBB[edit]

В настоящее время плагин позволяет получить доступ к вики, если пользователь указан в таблице пользовательскей phpBB (и участник определенной группы, если эта функция используется). Но не проверяет, активна ли учетная запись или нет, в базе данных phpBB. Это позволяет некоторым пользователям войти в вики под аккаунтом phpBB, который не был проверен администратором phpBB.

Журнал изменений[edit]

  • Релиз 3.0.3
    • Исправлена потенциальная дыра в безопасности SQL-инъекций.
    • Добавлена поддержка для нескольких вики-групп.
  • Релиз 3.0.2
    • Now works with and requires phpBB3.
    • Now works with and requires MW 1.11.x
    • Now requires PHP5.
    • Uses phpBB3 username case folding methods.
    • Uses phpass for password hashing.
    • When the user is not in the "Wiki" group the user now sees a MediaWiki error that says so.
    • When the user is not found in the phpBB user database they now see a MediaWiki error asking them to register.
    • Added a link to phpBB's register page from the login screen.
    • Plug-in now uses MediaWiki Hooks.
  • Релиз 2.7
    • Fixed a potential SQL injection security hole.
  • Релиз 2.6
    • Fixed a login bug where MW was displaying an error the first time a user logged into it.
    • Now works with MW 9.2
  • Релиз 2.5
    • I made a change to the MySQL connection that might fix some of the issues people have been having .
  • Релиз 2.4
    • Улучшены отчеты об ошибках MySQL. Более массивны вызовы MySQL-запросов.
  • Релиз 2.3
    • Имена пользователей с апострофом теперь работают.
  • Релиз 2.2
    • Исправлена ошибка, которая печатает SQL-объявление при вызове.
  • Релиз 2.1
    • Исправлена ошибка, не дававшая сохранить настройки.
  • Релиз 2.0
    • Работает с MediaWiki 1.5.x
    • Исправлены проблемы дублирования имён. В релиз MediaWiki 1.5 добавлена новая функция для проверки правильного регистра имени перед добавлением его в базу данных вики-сайта.
    • Я проверил имена пользователей с пробелом, и они, похоже, работают отлично.
    • Добавлена поддержка для phpBB и вики находящихся на различных серверах/базах данных.
    • В новой версии MediaWiki 1.5, я смог отключить некоторые стаф-шаблоны.
  • Релиз 1.9
    • Теперь автоматически обнаруживается версия MySQL и используются правильные запросы.
    • Версия 1.9 работает на MySQL 4.0.x и 4.1.x
  • Релиз 1.7
    • Добавлен код, позволяющий администратору отключить требования группы phpBB для доступа к вики-сайту.
  • Релиз 1.5
    • MediaWiki преобразовывает первую букву всех имён пользователей в верхний регистр. (gotroot становится Gotroot) Это хорошо, пока у вас есть пользователь, который имеет заглавную букву в середине его имени. (RetroFit становится Retrofit) Это может вызвать проблемы при попытке авторизации. (ИСПРАВЛЕНО)

Community Contributions[edit]

Here are some contributions the community has made for this plug-in. They are custom changes that are not part of the plug-ins default code. If you have problems with the custom code below please contact the authors of those sections.

phpBB Version 3[edit]

Additional security[edit]

The Plugin does not test if a phpBB account is active or not when granting access to the wiki. So anyone can get access even if the phpBB account is not active. In cases, where the access to the phpBB is limited by the administrator, a account that has not yet been allowed to the phpBB, should usually not be allowed to the wiki either. To reach that the Plugin should by default check the `user_type` column in the phpBB_user table and report an error, if the type was '1' (deactivated account) but grant access if the type is '0' (active account) or '2' (phpBB board Founder). Edit on line 328 on Auth_phpBB.php

WHERE `username_clean` = '%s'

to

WHERE `username_clean` = '%s' AND `user_type` != 1

Now an account that is deactivated will not grant acces to the wiki either. Heinrich krebs 09:28, 5 October 2009 (UTC)

Внимание Внимание: Security Warning on MediaWiki version 1.10
Другие языки: English  • русский