3 namespace MediaWiki\Rest\BasicAccess
;
5 use MediaWiki\Rest\Handler
;
6 use MediaWiki\Rest\RequestInterface
;
9 * An implementation of BasicAuthorizerInterface which creates a request-local
10 * object (a request authorizer) to do the actual authorization.
14 abstract class BasicAuthorizerBase
implements BasicAuthorizerInterface
{
15 public function authorize( RequestInterface
$request, Handler
$handler ) {
16 return $this->createRequestAuthorizer( $request, $handler )->authorize();
20 * Create a BasicRequestAuthorizer to authorize the request.
22 * @param RequestInterface $request
23 * @param Handler $handler
24 * @return BasicRequestAuthorizer
26 abstract protected function createRequestAuthorizer( RequestInterface
$request,
27 Handler
$handler ) : BasicRequestAuthorizer
;