В MediaWiki, как пользователю разрешено редактировать только определенные страницы? Таким образом, администратор может создать страницу для пользователя, и пользователь сможет редактировать только эту страницу.
Как я могу добавить разрешения на страницу для пользователя в MediaWiki?
Ответ 1
Я думаю, что вы ищете SimpleSecurity.
Ответ 2
Я использую расширения ImprovedAccessControl, а также PermissionACL.
Оба работают хорошо для страниц за страницей, пользователя пользователем и пространства имен с помощью управления пространством имен.
Ответ 3
Это старый вопрос, MediaWiki развился, и появилось расширение Access_Control_List. Эта приятная страница может помочь любому, кто все еще ищет ответ: https://www.mediawiki.org/wiki/Category:Page_specific_user_rights_extensions
С уважением!
/Анхель
Ответ 4
Я попробовал SimpleSecurity на wiki 1.17.0, и он работает нормально. Но вы ограничены "категориями" и "пространствами имен", поэтому вы не можете ограничить некоторых пользователей конкретной страницей.
Единственное решение, которое я вижу, это то, что вы создаете категории и подкатегории, добавляете группы и ограничиваетесь категориями и группами. Добавьте пользователей в разные группы и добавьте в свой LocalSettings.php:
$wgPageRestrictions ['Category: Our_people'] ['edit'] = array ('sysop', 'management');
Я также посмотрел другие расширения ограничений на http://www.mediawiki.org/wiki/Category:Page_specific_user_rights_extensions, но многие из них больше не поддерживаются, а некоторые требуют, чтобы вы использовали core... SimpleSecurity очень неудобно.
Ответ 5
Не сразу, есть много хаков/расширений, которые пытаются сделать то же самое.
См. страницу "Расширения" на веб-странице MediaWiki:
Ответ 6
SimpleSecurity больше не работает с 1.21.1...
Какие еще существуют методы предотвращения чтения на определенной странице или странице категории?
AccessControl, PreventPage и Lockdown также не очень хорошие расширения.