Manual:Hooks/getUserPermissionsErrors/ar
getUserPermissionsErrors | |
---|---|
<translate> Available from <tvar name=1><translate> version <tvar </tvar></translate> يضيف خطأ تصريح حينما يجري التحقق من أخطاء التصاريح. | |
<translate> Define function:</translate> | public static function ongetUserPermissionsErrors( $title, $user, $action, &$result ) { ... }
|
<translate> Attach hook:</translate> | <translate> In <tvar name=1>extension.json</tvar>:</translate>
{
"Hooks": {
"getUserPermissionsErrors": "MediaWiki\\Extension\\MyExtension\\Hooks::ongetUserPermissionsErrors"
}
}
|
<translate> Called from:</translate> | <translate> File(s):</translate> Permissions/PermissionManager.php |
<translate> Interface:</translate> | getUserPermissionsErrorsHook.php |
<translate> For more information about attaching hooks, see <tvar name=1>دليل:وصلات </tvar>.</translate>
<translate> For examples of extensions using this hook, see <tvar name=cat>Category:getUserPermissionsErrors extensions/ar</tvar>.</translate>
التفاصيل
- $title - العنصر الرئيسي الذي يجري التحقق مقابله
- $user - عنصر المستخدم الحالي
- $action - التصرف قيد التحقق
- &$result - أخطاء تصاريح المستخدم المطلوب إضافتها. يمكن رد $result في صفة مفتاح رسالة خطأ واحد (سطر نصي)، أو متوالية من مفاتيح رسائل الخطأ حينما يتطلب الأمر عدة رسائل (رغم أنه يبدو أنها تقبل متوالية في صفة مفتاح رسالة مع متغيرات؟).
<span id="Differences_from_getUserPermissionsErrorsExpensive ">
أوجه الاختلاف مع getUserPermissionsErrorsExpensive
كلتا الوصلتين تعملان في المعتاد حينما يجري التحقق من التصاريح الملائمة في Title.php . حينما يكون مرغوبًا تخطي أعمال تحقق من تصريحات يحتمل أن تكون تعاقبية مجهدة، يستخدم getUserPermissionsErrors فقط. هذا السلوك ملائم لضوابط واجهة المستخدم غير الضرورية في الحالات المعتادة، إلا أنه ليس لأغراض التحكم في إمكانية الوصول الوظيفية. يجوز أن ينتج عن هذا السلوك أخطاء في تحديد حالات صحيحة، إلا أنه يجب ألا ينتج عنه أخطاء في عدم تحديد حالات خطأ.