دليل:وصلات/getUserPermissionsErrors

This page is a translated version of the page Manual:Hooks/getUserPermissionsErrors and the translation is 100% complete.
Other languages:
getUserPermissionsErrors
متوفر بدءً من الإصدار 1.12.0
يضيف خطأ تصريح حينما يجري التحقق من أخطاء التصاريح.
تعريف الوظيفة:
public static function ongetUserPermissionsErrors( $title, $user, $action, &$result ) { ... }
وصلة الربط الشبكية: في extension.json:
{
	"Hooks": {
		"getUserPermissionsErrors": "MyExtensionHooks::ongetUserPermissionsErrors"
	}
}
تستدعى من: ملف/ملفات: Permissions/PermissionManager.php
واجهة: getUserPermissionsErrorsHook.php

لمزيد من المعلومات المتعلقة بإضافة وصلة شبكية، طالع دليل:وصلات .
كي تطلع على أمثلة على امتدادات تستخدم هذا الرابط، طالع Category:getUserPermissionsErrors extensions/ar.

التفاصيل

  • $title - العنصر الرئيسي الذي يجري التحقق مقابله
  • $user - عنصر المستخدم الحالي
  • $action - التصرف قيد التحقق
  • &$result - أخطاء تصاريح المستخدم المطلوب إضافتها. لو لم توجد، يرد «صحيح - true». يمكن رد ‎$result‎ في صفة مفتاح رسالة خطأ واحد (سطر نصي)، أو متوالية من مفاتيح رسائل الخطأ حينما يتطلب الأمر عدة رسائل (رغم أنه يبدو أنها تقبل متوالية في صفة مفتاح رسالة مع متغيرات؟).

أوجه الاختلاف مع ‎getUserPermissionsErrorsExpensive

كلتا الوصلتين تعملان في المعتاد حينما يجري التحقق من التصاريح الملائمة في ‎Title.php . حينما يكون مرغوبًا تخطي أعمال تحقق من تصريحات يحتمل أن تكون تعاقبية مجهدة، يستخدم ‎getUserPermissionsErrors فقط. هذا السلوك ملائم لضوابط واجهة المستخدم غير الضرورية في الحالات المعتادة، إلا أنه ليس لأغراض التحكم في إمكانية الوصول الوظيفية. يجوز أن ينتج عن هذا السلوك أخطاء في تحديد حالات صحيحة، إلا أنه يجب ألا ينتج عنه أخطاء في عدم تحديد حالات خطأ.

انظر أيضا