Как внести изменения в белый список на определенных страницах Mediawiki?

Итак, у меня на сервере raspberryPi работает сервер Mediawiki, и я настроил его так, чтобы без входа в систему ничего не читалось, кроме главной страницы и страницы с именем Public.

Мне бы хотелось, чтобы эта общедоступная страница была доступна для чтения не только пользователям, не входящим в список, но и редактировалась пользователями, не включенными в список (в отличие от остальной части вики, где вы должны войти). Как в гостевой книге.

У меня есть ограничение на чтение в LocalSettings.php, настроенный так:

//Disable reading by anon users
$wgGroupPermissions['*']['read'] = false;
//Page Whitelist
$wgWhitelistRead = array ("Main_Page", "PUBLIC");

Это определенно работает для ограничения / разрешения чтения, но, похоже, нет переменной WhitelistEdit или какой-либо другой переменной для редактирования белого списка, и я не нашел стабильного расширения для MW, которое позволяет это.

Итак, я думаю, что я спрашиваю: кто-нибудь знает, как внести в белый список редактирование и чтение на одной странице Mediawiki? Спасибо!

0

Решение

MediaWiki по умолчанию не поддерживает сложные правила доступа. Могут существовать расширения, которые делают это, хотя я не знаю ни о каких. Вероятно, довольно просто написать один с userCan хотя ловушка (или вы можете просто поставить ловушку прямо в вашем конфигурационном файле).

0

Другие решения

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

0

По вопросам рекламы [email protected]