मैनुअल:हुक/उपयोगकर्ता अनुमतियाँ त्रुटियाँ प्राप्त करें
Appearance
getUserPermissionsErrors | |
---|---|
संस्करण 1.12.0 से उपलब्ध जब अनुमतियाँ त्रुटियों की जाँच की जाती है तो अनुमतियाँ त्रुटि जोड़ें। | |
इस फंक्शन को परिभाषित करें: | public static function ongetUserPermissionsErrors( $title, $user, $action, &$result ) { ... }
|
हुक जोड़ें: | extension.json में:
{
"Hooks": {
"getUserPermissionsErrors": "MediaWiki\\Extension\\MyExtension\\Hooks::ongetUserPermissionsErrors"
}
}
|
यहाँ से बुलाया जाता है: | फाइल(एँ): Permissions/PermissionManager.php |
इंटरफेस: | getUserPermissionsErrorsHook.php |
हुक जोड़ने के बारे में अधिक जानकारी के लिए Manual:Hooks देखें।
इस हुक का उपयोग कर रहे एक्सटेंशनों के उदाहरण के लिए Category:getUserPermissionsErrors extensions/hi देखें।
विवरण
- $title - शीर्षक वस्तु के विरुद्ध जाँच की जा रही है
- $user - वर्तमान उपयोगकर्ता वस्तु
- $action - कार्रवाई की जा रही है
- &$result - जोड़ने के लिए उपयोगकर्ता अनुमतियाँ त्रुटि। $result को एकल त्रुटि संदेश कुंजी (स्ट्रिंग), या त्रुटि संदेश कुंजियों की एक सरणी के रूप में लौटाया जा सकता है जब एकाधिक संदेशों की आवश्यकता होती है (हालांकि ऐसा लगता है कि यह पैरामीटर के साथ एक संदेश कुंजी के रूप में एक सरणी लेता है?)
<span id="Differences_from_getUserPermissionsErrorsExpensive ">
Title.php में उचित अनुमतियों की जाँच करते समय दोनों हुक आमतौर पर चलाए जाते हैं। जब संभावित महंगी कैस्केडिंग अनुमति जांच को छोड़ना वांछनीय होता है, तो केवल getUserPermissionsErrors चलाया जाता है। यह व्यवहार सामान्य मामलों में अनावश्यक यूआई नियंत्रणों के लिए उपयुक्त है, लेकिन कार्यात्मक अभिगम नियंत्रण के लिए नहीं। यह व्यवहार झूठी सकारात्मकता प्रदान कर सकता है, लेकिन कभी भी झूठी नकारात्मकता प्रदान नहीं करनी चाहिए।