3 namespace MediaWiki\Rest\BasicAccess
;
6 use MediaWiki\Permissions\PermissionManager
;
7 use MediaWiki\Rest\Handler
;
8 use MediaWiki\Rest\RequestInterface
;
11 * A factory for MWBasicRequestAuthorizer which passes through a User object
15 class MWBasicAuthorizer
extends BasicAuthorizerBase
{
19 /** @var PermissionManager */
20 private $permissionManager;
22 public function __construct( User
$user, PermissionManager
$permissionManager ) {
24 $this->permissionManager
= $permissionManager;
27 protected function createRequestAuthorizer( RequestInterface
$request,
29 ): BasicRequestAuthorizer
{
30 return new MWBasicRequestAuthorizer( $request, $handler, $this->user
,
31 $this->permissionManager
);