MediaWiki master
|
Block permissions. More...
Public Member Functions | |
__construct (ServiceOptions $options, BlockTargetFactory $blockTargetFactory, Authority $performer) | |
checkBasePermissions ( $checkHideuser=false) | |
Check the base permission that applies to either block or unblock. | |
checkBlockPermissions ( $target=null, $freshness=IDBAccessObject::READ_NORMAL) | |
Checks block-related permissions (doesn't check any other permissions) | |
checkEmailPermissions () | |
Check permission to block emailing. | |
setTarget ( $target) | |
Public Attributes | |
const | CONSTRUCTOR_OPTIONS |
Block permissions.
This class is responsible for making sure a user has permission to block.
This class is usable for both blocking and unblocking.
Definition at line 40 of file BlockPermissionChecker.php.
MediaWiki\Block\BlockPermissionChecker::__construct | ( | ServiceOptions | $options, |
BlockTargetFactory | $blockTargetFactory, | ||
Authority | $performer ) |
ServiceOptions | $options | |
BlockTargetFactory | $blockTargetFactory | For legacy branches only |
Authority | $performer |
Definition at line 71 of file BlockPermissionChecker.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions().
MediaWiki\Block\BlockPermissionChecker::checkBasePermissions | ( | $checkHideuser = false | ) |
Check the base permission that applies to either block or unblock.
bool | $checkHideuser |
Definition at line 98 of file BlockPermissionChecker.php.
MediaWiki\Block\BlockPermissionChecker::checkBlockPermissions | ( | $target = null, | |
$freshness = IDBAccessObject::READ_NORMAL ) |
Checks block-related permissions (doesn't check any other permissions)
T17810: Site-wide blocked admins should not be able to block/unblock others with one exception; they can block the user who blocked them, to reduce advantage of a malicious account blocking all admins (T150826).
T208965: Partially blocked admins can block and unblock others as normal.
BlockTarget | UserIdentity | string | null | $target | The target of the proposed block or unblock operation. Passing null for this parameter is deprecated. This parameter will soon be required. Passing a UserIdentity or string for this parameter is deprecated. Pass a BlockTarget in new code. |
int | $freshness | Indicates whether slightly stale data is acceptable in exchange for a fast response. |
Definition at line 131 of file BlockPermissionChecker.php.
References MediaWiki\Block\BlockTarget\equals(), and wfDeprecatedMsg().
MediaWiki\Block\BlockPermissionChecker::checkEmailPermissions | ( | ) |
Check permission to block emailing.
Definition at line 202 of file BlockPermissionChecker.php.
References MediaWiki\MainConfigNames\EnableUserEmail.
MediaWiki\Block\BlockPermissionChecker::setTarget | ( | $target | ) |
UserIdentity | string | $target |
Definition at line 87 of file BlockPermissionChecker.php.
const MediaWiki\Block\BlockPermissionChecker::CONSTRUCTOR_OPTIONS |
Definition at line 60 of file BlockPermissionChecker.php.