MediaWiki
master
BasicRequestAuthorizer.php
Go to the documentation of this file.
1
<?php
2
3
namespace
MediaWiki\Rest\BasicAccess
;
4
5
use
MediaWiki\Rest\Handler
;
6
use
MediaWiki\Rest\RequestInterface
;
7
15
abstract
class
BasicRequestAuthorizer
{
16
17
protected
RequestInterface
$request
;
18
protected
Handler
$handler
;
19
20
public
function
__construct
(
RequestInterface
$request
,
Handler
$handler
) {
21
$this->request =
$request
;
22
$this->handler =
$handler
;
23
}
24
30
public
function
authorize
() {
31
if
( $this->handler->needsReadAccess() && !$this->isReadAllowed() ) {
32
return
'rest-read-denied'
;
33
}
34
if
( $this->handler->needsWriteAccess() && !$this->isWriteAllowed() ) {
35
return
'rest-write-denied'
;
36
}
37
return
null
;
38
}
39
45
abstract
protected
function
isReadAllowed
();
46
52
abstract
protected
function
isWriteAllowed
();
53
}
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer
A request authorizer which checks needsReadAccess() and needsWriteAccess() in the handler and calls i...
Definition
BasicRequestAuthorizer.php:15
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\__construct
__construct(RequestInterface $request, Handler $handler)
Definition
BasicRequestAuthorizer.php:20
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\isWriteAllowed
isWriteAllowed()
Check if the current user is allowed to write to the wiki.
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\$request
RequestInterface $request
Definition
BasicRequestAuthorizer.php:17
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\isReadAllowed
isReadAllowed()
Check if the current user is allowed to read from the wiki.
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\$handler
Handler $handler
Definition
BasicRequestAuthorizer.php:18
MediaWiki\Rest\BasicAccess\BasicRequestAuthorizer\authorize
authorize()
Definition
BasicRequestAuthorizer.php:30
MediaWiki\Rest\Handler
Base class for REST route handlers.
Definition
Handler.php:25
MediaWiki\Rest\RequestInterface
A request interface similar to PSR-7's ServerRequestInterface.
Definition
RequestInterface.php:39
MediaWiki\Rest\BasicAccess
Definition
BasicAuthorizerBase.php:3
MediaWiki\Rest\Handler
Copyright (C) 2011-2020 Wikimedia Foundation and others.
Definition
ActionModuleBasedHandler.php:3
includes
Rest
BasicAccess
BasicRequestAuthorizer.php
Generated on Sat Mar 15 2025 23:25:09 for MediaWiki by
1.10.0