Available from version 1.39.0 (Gerrit change 802483)
Called after permission checks to allow logging.
Define function:
public static function onPermissionErrorAudit( LinkTarget $title, UserIdentity $user, string $action, string $rigor, array $errors ) { ... }
Attach hook: In extension.json:
	"Hooks": {
		"PermissionErrorAudit": "MyExtensionHooks::onPermissionErrorAudit"
Called from: File(s): Permissions/PermissionManager.php
Function(s): getPermissionErrorsInternal
Interface: PermissionErrorAuditHook.php

For more information about attaching hooks, see Manual:Hooks .
For examples of extensions using this hook, see Category:PermissionErrorAudit extensions.


  • LinkTarget $title Page in question
  • UserIdentity $user User to check
  • string $action Action being checked
  • string $rigor One of PermissionManager::RIGOR_ constants
  • array[] $errors Array of arrays of the arguments to wfMessage to explain permissions problems.

Cannot be aborted.

See alsoEdit