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 );
|
||||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -312,7 +312,6 @@ class SpecialPageFactory {
|
|||
'CreateAccount' => [
|
||||
'class' => \SpecialCreateAccount::class,
|
||||
'services' => [
|
||||
'PermissionManager',
|
||||
'AuthManager',
|
||||
]
|
||||
],
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue