Merge "SpecialCreateAccount: don't reinvent the wheel for restrictions"
This commit is contained in:
commit
a2ef517228
3 changed files with 4 additions and 19 deletions
|
|
@ -82,9 +82,9 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
|
||||||
*/
|
*/
|
||||||
abstract protected function logAuthResult( $success, $status = null );
|
abstract protected function logAuthResult( $success, $status = null );
|
||||||
|
|
||||||
public function __construct( $name ) {
|
public function __construct( $name, $restriction = '' ) {
|
||||||
global $wgUseMediaWikiUIEverywhere;
|
global $wgUseMediaWikiUIEverywhere;
|
||||||
parent::__construct( $name );
|
parent::__construct( $name, $restriction );
|
||||||
|
|
||||||
// Override UseMediaWikiEverywhere to true, to force login and create form to use mw ui
|
// Override UseMediaWikiEverywhere to true, to force login and create form to use mw ui
|
||||||
$wgUseMediaWikiUIEverywhere = true;
|
$wgUseMediaWikiUIEverywhere = true;
|
||||||
|
|
|
||||||
|
|
@ -312,7 +312,6 @@ class SpecialPageFactory {
|
||||||
'CreateAccount' => [
|
'CreateAccount' => [
|
||||||
'class' => \SpecialCreateAccount::class,
|
'class' => \SpecialCreateAccount::class,
|
||||||
'services' => [
|
'services' => [
|
||||||
'PermissionManager',
|
|
||||||
'AuthManager',
|
'AuthManager',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@
|
||||||
|
|
||||||
use MediaWiki\Auth\AuthManager;
|
use MediaWiki\Auth\AuthManager;
|
||||||
use MediaWiki\Logger\LoggerFactory;
|
use MediaWiki\Logger\LoggerFactory;
|
||||||
use MediaWiki\Permissions\PermissionManager;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements Special:CreateAccount
|
* Implements Special:CreateAccount
|
||||||
|
|
@ -42,17 +41,12 @@ class SpecialCreateAccount extends LoginSignupSpecialPage {
|
||||||
'authform-wrongtoken' => 'sessionfailure',
|
'authform-wrongtoken' => 'sessionfailure',
|
||||||
];
|
];
|
||||||
|
|
||||||
/** @var PermissionManager */
|
|
||||||
private $permManager;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param PermissionManager $permManager
|
|
||||||
* @param AuthManager $authManager
|
* @param AuthManager $authManager
|
||||||
*/
|
*/
|
||||||
public function __construct( PermissionManager $permManager, AuthManager $authManager ) {
|
public function __construct( AuthManager $authManager ) {
|
||||||
parent::__construct( 'CreateAccount' );
|
parent::__construct( 'CreateAccount', 'createaccount' );
|
||||||
|
|
||||||
$this->permManager = $permManager;
|
|
||||||
$this->setAuthManager( $authManager );
|
$this->setAuthManager( $authManager );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -60,14 +54,6 @@ class SpecialCreateAccount extends LoginSignupSpecialPage {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function isRestricted() {
|
|
||||||
return !$this->permManager->groupHasPermission( '*', 'createaccount' );
|
|
||||||
}
|
|
||||||
|
|
||||||
public function userCanExecute( User $user ) {
|
|
||||||
return $this->permManager->userHasRight( $user, 'createaccount' );
|
|
||||||
}
|
|
||||||
|
|
||||||
public function checkPermissions() {
|
public function checkPermissions() {
|
||||||
parent::checkPermissions();
|
parent::checkPermissions();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue