Как разграничить доступ в mediawiki для групп пользователей?

Доброго дня.
Дано:
mediawiki лежит на внешнем, интернетдоступном сервере.

Задача:
1. Сделать вики недоступной для "левых пользователей" запретить редактировать страницы всем, кроме специально обученных "бюрократов".
2. Пользователи разделены на категории или группы(СА- сис.админы, СД- сервис деск, СИ- системные инженеры, Р- работники розничной сети) Нужно сделать так, чтоб пользователи группы СД могли просматривать все кроме СИ, СА- только материалы категории СА, СИ- материалы СИ и СА, Р- только материалы категории Р. В идеале чтобы "бюрократы" тоже были разделены на группы СА, СД, СИ, Р и они могли создавать и редактировать материалы только своих групп, а просмотр других групп по правам пользователей, т.е. "бюрократ" из группы СД может создавать материал только для группы СД, но перейдя в материал СА сможет только просматривать его, а при переходе в материал СИ, ему система скажет, что доступ запрещён.

Как я реализовал задачу № 1

# Запрет самостоятельной регистрации новых пользователей:
$wgGroupPermissions['*']['createaccount'] = false;
# Запрет анонимного редактирования:
$wgGroupPermissions['*']['edit'] = false;
#Запрет на чтение
$wgGroupPermissions['*']['read'] = false;
#Запрет пользователю редактировать
$wgGroupPermissions['user']['edit'] = false;
#Разрешение на редактирование админу
$wgGroupPermissions['sysop']['edit'] = true;
#Разрешение на редактирование бюрократу
$wgGroupPermissions['bureaucrat']['edit'] = true;

Как я вижу(предполагаю) решение задачи №2
Слева, в боковом меню создаются ссылки СА, СД, СИ, Р после этого ?как-то? нужно задать каждой ссылке свои права по вышеуказанной задаче. И после этого материал созданный в подразделе одной из групп будет иметь права (надсройки) верхнего каталога. Но вот как это сделать, либо придумать другое решение данной задачи, если оно вообще есть.

Может кто поделиться опытом, подсказать?
  • Вопрос задан
  • 1853 просмотра
Пригласить эксперта
Ответы на вопрос 1
UksusoFF
@UksusoFF
mediawiki.ru/forum/threads/423
Например разные Namespace с Extension:Lockdown.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы