2016-07-26 1 views
0

Несколько лет назад я использовал mediawiki для создания вики. У меня (до сих пор) нет идеи, как это можно администрировать. Я хотел, чтобы он поддерживался/обновлялся только мной. Он должен был содержать определенный набор данных для моих пользователей.Запрет внешним пользователям обновлять или добавлять страницы Wiki

Через несколько недель он стал заполнен страницами, представленными пользователем (в данном случае это не очень хорошо), и я думаю, что вы бы назвали «спамерами» (?).

Как я могу настроить его так, чтобы только законный администратор (я) мог добавлять/обновлять страницу?

Я думал, что мне удалось что-то сделать ... но, похоже, это не сработало.

ответ

4

В MediaWiki разрешения (чтение, редактирование, создание и т. Д.) Могут быть предоставлены или отклонены путем настройки массива $wgGroupPermissions в файле LocalSettings.php.

Существует множество групп по умолчанию, которые можно использовать с $ wgGroupPermissions ограничить создание страницы/редактирование:

* - все пользователи (в том числе анонимно)

пользователь - зарегистрированная счетов

autoconfirmed - зарегистрированные учетные записи как минимум как $ wgAutoConfirmAge и имеющие как минимум столько изменений, как $ wgAutoConfirmCount

бот - учетные записи с правом бота (Предназначенный для автоматизированных скриптов)

сисоп - пользователи, которые по умолчанию можно удалить и восстановить страницы, блокировать и разблокировать пользователей, и так далее

бюрократ - пользователи, которые по умолчанию могут изменить права других пользователей

Группа, которая применима только к вам (как создатель вики), является группой sysop.

Например, отказаться createpage/редактировать права для всех пользователей, кроме тех с группой SysOp, вы бы поместить это в LocalSettings.php:

# Deny createpage and edit rights to all users 
$wgGroupPermissions['*']['createpage'] = false; 
$wgGroupPermissions['*']['edit'] = false; 

# Allow only users with the sysop group createpage and edit rights 
$wgGroupPermissions['sysop']['createpage'] = true; 
$wgGroupPermissions['sysop']['edit'] = true; 

Символ «*» символ указывает на то, что это правило будет применяются ко всем группам. Затем мы добавляем исключение из этого правила для группы «sysop», позволяя пользователям этой группы создавать или редактировать страницы.

Смежные вопросы