Итак, у меня на сервере raspberryPi работает сервер Mediawiki, и я настроил его так, чтобы без входа в систему ничего не читалось, кроме главной страницы и страницы с именем Public.
Мне бы хотелось, чтобы эта общедоступная страница была доступна для чтения не только пользователям, не входящим в список, но и редактировалась пользователями, не включенными в список (в отличие от остальной части вики, где вы должны войти). Как в гостевой книге.
У меня есть ограничение на чтение в LocalSettings.php, настроенный так:
//Disable reading by anon users
$wgGroupPermissions['*']['read'] = false;
//Page Whitelist
$wgWhitelistRead = array ("Main_Page", "PUBLIC");
Это определенно работает для ограничения / разрешения чтения, но, похоже, нет переменной WhitelistEdit или какой-либо другой переменной для редактирования белого списка, и я не нашел стабильного расширения для MW, которое позволяет это.
Итак, я думаю, что я спрашиваю: кто-нибудь знает, как внести в белый список редактирование и чтение на одной странице Mediawiki? Спасибо!
MediaWiki по умолчанию не поддерживает сложные правила доступа. Могут существовать расширения, которые делают это, хотя я не знаю ни о каких. Вероятно, довольно просто написать один с userCan хотя ловушка (или вы можете просто поставить ловушку прямо в вашем конфигурационном файле).
На данный момент я могу думать только о том, чтобы разрешить редактирование для всех (включая анонимных пользователей) и частично защитить каждую страницу, кроме этой.