Как автоматически продвигать пользователя в группу? - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь автоматически продвигать пользователей в группу "superuser" при входе в систему, но она не работает

LocalSettings.php

// Super user group
$wgAddGroups['superuser'] = true;
$wgGroupPermissions['superuser']['read'] = true;
$wgGroupPermissions['superuser']['edit'] = true;

Плагин входа в систему

 $wgAutopromote = array('superuser');

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Вы хотите, чтобы все вошедшие в систему пользователи имели привилегии «суперпользователя»? Простейшим подходом было бы добавить дополнительные права пользователя к существующей группе пользователей user, а не создавать новую группу пользователей.

$wgGroupPermissions['user']['some_user_right'] = true;

См. http://www.mediawiki.org/wiki/Manual:User_rights.

0 голосов
/ 10 апреля 2011

Автоматическое продвижение обманчиво и не работает по моему опыту. В конечном итоге мне пришлось добавить пользователя в группу в моем расширении плагина auth. Я полагаю, что использовал метод add group из объекта User, мне придется перепроверить это.

0 голосов
/ 06 апреля 2011

Согласно руководству MediaWiki по $ wgAutopromote , $ wgAutopromote является ассоциативным массивом.

Вы можете попробовать одно из следующих:

$wgAutopromote = array('superuser' => array( APCOND_EDITCOUNT, 0 ));

Или

$wgAutopromote = array(
        'superuser' => array( '&',
                array( APCOND_EDITCOUNT, 0 ),
        ),
);

У меня сейчас нет живой копии MediaWiki, поэтому я не знаю, какой из них будет работать, хотя у меня есть догадка, что вторая, скорее всего, будет работать.

...