Merge "Add .pipeline/ with dev image variant"
[lhc/web/wiklou.git] / includes / Rest / BasicAccess / MWBasicAuthorizer.php
1 <?php
2
3 namespace MediaWiki\Rest\BasicAccess;
4
5 use MediaWiki\Permissions\PermissionManager;
6 use MediaWiki\Rest\Handler;
7 use MediaWiki\Rest\RequestInterface;
8 use MediaWiki\User\UserIdentity;
9
10 /**
11 * A factory for MWBasicRequestAuthorizer which passes through a UserIdentity.
12 *
13 * @internal
14 */
15 class MWBasicAuthorizer extends BasicAuthorizerBase {
16 /** @var UserIdentity */
17 private $user;
18
19 /** @var PermissionManager */
20 private $permissionManager;
21
22 public function __construct( UserIdentity $user, PermissionManager $permissionManager ) {
23 $this->user = $user;
24 $this->permissionManager = $permissionManager;
25 }
26
27 protected function createRequestAuthorizer( RequestInterface $request,
28 Handler $handler
29 ): BasicRequestAuthorizer {
30 return new MWBasicRequestAuthorizer( $request, $handler, $this->user,
31 $this->permissionManager );
32 }
33 }