دليل:وصلات/getUserPermissionsErrors
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 |
لمزيد من المعلومات المتعلقة بإضافة وصلة شبكية، طالع دليل:وصلات .
كي تطلع على أمثلة على امتدادات تستخدم هذا الرابط، طالع Category:getUserPermissionsErrors extensions/ar.
التفاصيل
- $title - العنصر الرئيسي الذي يجري التحقق مقابله
- $user - عنصر المستخدم الحالي
- $action - التصرف قيد التحقق
- &$result - أخطاء تصاريح المستخدم المطلوب إضافتها. يمكن رد $result في صفة مفتاح رسالة خطأ واحد (سطر نصي)، أو متوالية من مفاتيح رسائل الخطأ حينما يتطلب الأمر عدة رسائل (رغم أنه يبدو أنها تقبل متوالية في صفة مفتاح رسالة مع متغيرات؟).
<span id="Differences_from_getUserPermissionsErrorsExpensive ">
أوجه الاختلاف مع getUserPermissionsErrorsExpensive
كلتا الوصلتين تعملان في المعتاد حينما يجري التحقق من التصاريح الملائمة في Title.php . حينما يكون مرغوبًا تخطي أعمال تحقق من تصريحات يحتمل أن تكون تعاقبية مجهدة، يستخدم getUserPermissionsErrors فقط. هذا السلوك ملائم لضوابط واجهة المستخدم غير الضرورية في الحالات المعتادة، إلا أنه ليس لأغراض التحكم في إمكانية الوصول الوظيفية. يجوز أن ينتج عن هذا السلوك أخطاء في تحديد حالات صحيحة، إلا أنه يجب ألا ينتج عنه أخطاء في عدم تحديد حالات خطأ.