NameOne: Акция для пользователей MediaWiki.ru - Регистрация доменов по доступным ценам. RU и РФ от 95 рублей! →
Не нашли ответа на свой вопрос? Посетите наш форум, там обязательно помогут.

Ограничение доступа

В движке MediaWiki средства ограничения доступа очень скудны, так как он проектировался и развивается как движок для общедоступных вики.

О настройках уровня доступа можно почитать в статье Preventing access и в других, на которые она ссылается.

Список групп, список уровней доступа и настройки доступа по умолчанию перечислены в статье User rights.

В MediaWiki группы имеют смысл ролей назначаемых пользователям. В какие группы пользователь входит, те права он и имеет.

  • * (звёздочка) - незарегистрированный пользователь,
  • user - любой зарегистрированный пользователь;

Зарегистрированные пользователи могут также входить в группы

  • bot - боты, служебные программы,
  • sysop - администраторы, 
  • bureaucrat - бюрократы, те кто управляют пользователями;

Права всех групп можно переопределить. Что назначено по умолчанию, описано в статье User rights.

Вариант 1.

  • Гости не могут править и создавать страницы, но могут зарегистрироваться и стать пользователями;
  • Пользователи не могут править и создавать страницы;
  • Группа 'trusted' может править и создавать страницы, туда пользователей назначает администратор;

В LocalSettings.php пишем:

$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] 	  = true;
$wgGroupPermissions['*']['edit'] 	  = false;
$wgGroupPermissions['*']['createpage']    = false;
$wgGroupPermissions['*']['createtalk']    = false;
 
$wgGroupPermissions['user']['edit'] 	  = false;
$wgGroupPermissions['user']['createpage'] = false;
$wgGroupPermissions['user']['createtalk'] = false;
 
$wgGroupPermissions['sysop']['edit'] 	   = true;
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['createtalk'] = true;
 
$wgGroupPermissions['trusted']['edit']       = true;
$wgGroupPermissions['trusted']['createpage'] = true;
$wgGroupPermissions['trusted']['createtalk'] = true;
  • Пользователь, созданный во время создания самой вики автоматически получает права администратора (группа sysop). Заводим ещё двух пользователей. Они автоматически попадут в группу user. Одного из них добавляем в группу trusted через веб-интерфейс на странице Служебная:UserRights
  • Заходим в проект по очереди всеми пользователями и проверяем, что ограничения прав действуют.