Merge "SpecialCreateAccount: don't reinvent the wheel for restrictions"

This commit is contained in:
jenkins-bot 2021-05-27 02:05:25 +00:00 committed by Gerrit Code Review
commit a2ef517228
3 changed files with 4 additions and 19 deletions

View file

@ -82,9 +82,9 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
*/
abstract protected function logAuthResult( $success, $status = null );
public function __construct( $name ) {
public function __construct( $name, $restriction = '' ) {
global $wgUseMediaWikiUIEverywhere;
parent::__construct( $name );
parent::__construct( $name, $restriction );
// Override UseMediaWikiEverywhere to true, to force login and create form to use mw ui
$wgUseMediaWikiUIEverywhere = true;

View file

@ -312,7 +312,6 @@ class SpecialPageFactory {
'CreateAccount' => [
'class' => \SpecialCreateAccount::class,
'services' => [
'PermissionManager',
'AuthManager',
]
],

View file

@ -23,7 +23,6 @@
use MediaWiki\Auth\AuthManager;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\Permissions\PermissionManager;
/**
* Implements Special:CreateAccount
@ -42,17 +41,12 @@ class SpecialCreateAccount extends LoginSignupSpecialPage {
'authform-wrongtoken' => 'sessionfailure',
];
/** @var PermissionManager */
private $permManager;
/**
* @param PermissionManager $permManager
* @param AuthManager $authManager
*/
public function __construct( PermissionManager $permManager, AuthManager $authManager ) {
parent::__construct( 'CreateAccount' );
public function __construct( AuthManager $authManager ) {
parent::__construct( 'CreateAccount', 'createaccount' );
$this->permManager = $permManager;
$this->setAuthManager( $authManager );
}
@ -60,14 +54,6 @@ class SpecialCreateAccount extends LoginSignupSpecialPage {
return true;
}
public function isRestricted() {
return !$this->permManager->groupHasPermission( '*', 'createaccount' );
}
public function userCanExecute( User $user ) {
return $this->permManager->userHasRight( $user, 'createaccount' );
}
public function checkPermissions() {
parent::checkPermissions();