Вы можете создать новое право пользователя, например, «утверждено», позволяет администраторам назначать это право и ограничивать такие вещи, как редактирование, только утвержденными пользователями, например:
// Disallow editing and uploading from anons and registered users
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = false;
// New user group: approved users
$wgGroupPermissions['approved']['edit'] = true;
// Allow admins to approve (and unapprove) users via Special:UserRights
$wgAddGroups['sysop']['approved'] = true;
$wgRemoveGroups['sysop']['approved'] = true;
Обратите внимание, что удаление разрешения edit
также не позволяет неподтвержденным пользователям выполнять большинство действий, которые прямо или косвенно связаны с изменением страниц, так что вам не нужно явно отзывать эти права.
Кроме того, вместо того, чтобы полностью отозвать права на редактирование у неутвержденных пользователей, вы можете ограничить их редактирование определенными пространствами имен, используя $ wgNamespaceProtection (и, возможно, далее определенными страницами в этих пространствах имен, используя обычную защиту страниц), как то так:
// Limit editing of the main namespace to approved users
$wgNamespaceProtection[NS_MAIN] = array( 'edit-main' );
$wgGroupPermissions['approved']['edit-main'] = true;
Таким образом, вы можете настроить страницу, где новые пользователи могут просить одобрения в одном из пространств имен, которые они могут редактировать.
Для получения дополнительной информации см. Руководство: права пользователя и Справка: назначение разрешений на mediawiki.org.