Как мне создать свою собственную пользовательскую группу в mediawiki?

StackOverflow https://stackoverflow.com/questions/219135

  •  03-07-2019
  •  | 
  •  

Вопрос

Я внимательно прочитал документацию mediawiki, но мне не удалось выяснить, как создавать новые группы.

Когда я смотрю на Special: Права пользователей, я вижу только 3 группы :Боты, Сисопы, Бюрократы

Я хотел бы создать свои собственные пользовательские группы, поэтому я могу использовать некоторые расширения, такие как http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control.

Кто-нибудь может рассказать мне, как это делается, или указать на какую-нибудь документацию?

Это было полезно?

Решение

Вы можете добавить разрешения для новых групп в файл LocalSettings.php, и они автоматически появятся на странице Special: UserRights.

Например, я хотел запретить редактирование обычными пользователями, но создал " Trusted " группа, которой было разрешено редактировать. Следующий код создает " Trusted " группа, которая равна «пользователю» группа, за исключением того, что "Trusted" пользователи могут редактировать, но " пользователь " пользователи не могут.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user'];
$wgGroupPermissions['user'   ]['edit']          = false;
$wgGroupPermissions['Trusted']['edit']          = true;
$wgGroupPermissions['sysop'  ]['edit']          = true;

На странице Special: UserRights теперь я могу проверить " Trusted " поле, чтобы сделать пользователей доверенными.

Другие советы

Вы можете изменить внешний вид названия группы, создав следующие сообщения:(Для группы под названием ninja:)

  • MediaWiki:Группа-ниндзя (контент:Ниндзя)
  • MediaWiki: Участник группы-ниндзя (контент:ниндзя)
  • MediaWiki:Группировка-ninja (контент:Проект:Ниндзя)

Это гарантирует, что группа будет называться "Ninjas" во всем интерфейсе, а участник будет называться "ниндзя", а обзоры будут связывать название группы с Project:Ninjas.

(источник: http://www.mediawiki.org/wiki/Manual:User_rights#Examples)

Здесь вы найдете список разрешений. http://www.mediawiki.org/wiki/Manual:User_rights

Мне кажется, я нашел ответ, мне просто нужно добавить группу UserGroup и разрешение для массива wgGroupPermissions в файле LocalSettings.php.

$wgGroupPermissions['TomatoUsers']['read']  = true;
$wgGroupPermissions['TomatoUsers']['edit']  = false;

У меня нет репутации, чтобы голосовать за первый ответ (который также может быть добавлен в файлы инициализации расширений), но когда вы добавляете пользователей в свои группы, вы можете рассмотреть возможность непосредственного редактирования базы данных (т.е. если вам нужно синхронизировать группы вики с внешней информацией). Если вы откроете базу данных " wikidb " таблица " PREFIX_user_groups " * содержит соответствие между идентификаторами пользователей (ug_user) и именами групп (ug_group). Эта таблица в сочетании с информацией об имени таблицы «PREFIX_user» * (имя_пользователя) и идентификационной информацией (идентификатор_пользователя) дает вам всю информацию для добавления и удаления большого количества пользователей из групп.

* Заменить " PREFIX " с префиксом базы данных, который вы использовали для своей вики.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top