# الإجراءات المحمية

_التطبيقات › الإعدادات › المستخدمون والشركات_

![الإجراءات المحمية](https://atloriaassets.blob.core.windows.net/assets/a438221c-c1af-407c-b9e6-a56c986db846/40d7f241-86f0-4b0c-9e8b-6a3b46b3a48e.png)
*الإجراءات المحمية — الإعدادات › المستخدمون والشركات › الإجراءات المحمية*

## نظرة عامة

تُستخدم صفحة **الإجراءات المحمية** لعرض الإجراءات التي يتعرّف عليها النظام ويجعلها متاحة ضمن اختيار الأدوار. يعتمد عليها المحاسب، والمدير المالي، ومسؤول حسابات العملاء والموردين، ومندوب المبيعات، ومسؤول المشتريات عندما يحتاجون إلى فهم ما هي الإجراءات المقيّدة أو المتاحة لكل دور، أو عند مراجعة أثر مزامنة الوحدات على صلاحيات الوصول.  
تُظهر الصفحة أيضًا المعلومات التي تساعدك على التعرّف إلى الإجراء: التسمية، والرمز، والفئة، والنموذج المالك، واسم الدالة، والوصف، وحالة النشاط، وعدد الأدوار الممنوح لها الإجراء.

> **ملاحظة:** الجانب **ممنوح للأدوار** يُعرض للعلم فقط، لأن العلاقة القابلة للتعديل تكون من جهة الدور نفسه عبر `allowed_action_ids`.

## التهيئة

لا تتطلب هذه الصفحة إعدادًا مباشرًا من المستخدم النهائي؛ فهي صفحة استعراض وإدارة قائمة للإجراءات المحمية التي يملؤها النظام أو تُحدَّث بالمزامنة. ومع ذلك، من المهم فهم معنى الحقول المعروضة حتى تفسّر القائمة بصورة صحيحة أثناء العمل اليومي.

| الحقل | ما يوضحه |
|---|---|
| **التسمية** | اسم مقروء يظهر في أداة اختيار الدور. |
| **الرمز** | مُعرِّف فريد عالميًا يُستخدم بواسطة `@sherkety_guarded`. صيغته المتوقعة: `<module>.<model>.<short_action>`. |
| **الفئة** | تجميع بصري داخل واجهة اختيار الدور، مثل المدفوعات أو الفواتير. |
| **نشط** | يبيّن ما إذا كان الإجراء ما يزال مسجّلًا. يُضبط على **خطأ** عندما لا يعود المزخرف مسجّلًا، مثلًا بعد إزالة وحدة أو إعادة تسمية أثناء إعادة الهيكلة. |
| **اسم النموذج** | النموذج المالك، مثل `account.payment`. يُكتشف من صنف المزخرف وقت المزامنة متى أمكن. |
| **اسم الدالة** | اسم دالة Python على النموذج المالك. |
| **الوصف** | مساعدة مطوّلة للإجراء؛ تظهر كتلميح. |
| **ممنوح للأدوار** | الأدوار التي يتضمن `allowed_action_ids` الخاص بها هذا الإجراء. هذا الحقل للعلم فقط. |

> **نصيحة:** إذا لاحظت أن **نشط** غير محدد لإجراء تتوقعه، فهذا يعني غالبًا أن مصدره لم يعد مسجّلًا في النظام أو تغيّر أثناء إعادة الهيكلة، وليس بالضرورة أن البيانات قد حُذفت يدويًا.

## سير العمل

1. افتح قائمة **الإعدادات > المستخدمون والشركات > الإجراءات المحمية** لعرض السجلّات المحمية الحالية.  

2. راجع السجلّات بحسب **الفئة** و**التسمية** و**الرمز** لتحديد الإجراء الذي تبحث عنه.  
   - استخدم **الرمز** عندما تحتاج إلى مُعرّف تقني فريد.
   - استخدم **التسمية** عندما تبحث عن اسم مقروء داخل أداة اختيار الدور.

3. تحقّق من **نشط** لتعرف ما إذا كان الإجراء ما يزال معرّفًا في النظام.  
   - إذا كان **نشط** مفعّلًا، فالإجراء صالح للاستخدام المرجعي ضمن الأدوار.
   - إذا كان **نشط** غير مفعّل، فاعتبره إجراءً لم يعد مسجّلًا أو لم يعد مرتبطًا بالمزخرِف.

4. استخدم **اسم النموذج** و**اسم الدالة** لتأكيد مصدر الإجراء عند الحاجة إلى التمييز بين إجراءات متشابهة.  
   - يفيد **اسم النموذج** في معرفة النموذج المالك.
   - يفيد **اسم الدالة** في تحديد العملية البرمجية المرتبطة بالإجراء.

5. افتح **الوصف** عند الحاجة إلى فهم معنى الإجراء بصورة تشغيلية قبل الاعتماد عليه في توزيع الصلاحيات.  
   - يُستخدم الوصف كتلميح مرجعي ولا يغيّر حالة السجل.

6. راجع **ممنوح للأدوار** للتأكد من الأدوار التي تتضمن هذا الإجراء ضمن `allowed_action_ids`.  
   - هذا الحقل معلوماتي فقط.
   - إذا أردت تعديل الأدوار نفسها، فانتقل إلى إدارة الدور المعني، لأن جهة التعديل ليست من هذه القائمة.

7. إذا لم تعد بحاجة إلى ظهور سجل الإجراء في القائمة، استخدم **إزالة** لحذف السجل من العرض.  
     
   > **تحذير:** لا تستخدم **إزالة** إلا عندما تكون متأكدًا من أن السجل لم يعد مطلوبًا للمراجعة أو الرجوع إليه، لأن الغرض من الصفحة هو تتبّع الإجراءات المحمية ومراجعتها.

## أمثلة

لنفترض أن لديك إجراءً باسم **اعتماد دفعة عميل** مرتبطًا بالنموذج `account.payment` والدالة `action_post`. تظهر الصفوف في القائمة كما يلي:

- **التسمية:** اعتماد دفعة عميل
- **الرمز:** `account.payment.post`
- **الفئة:** المدفوعات
- **نشط:** مفعّل
- **اسم النموذج:** `account.payment`
- **اسم الدالة:** `action_post`
- **الوصف:** اعتماد الدفعة وترحيلها ضمن مسارها المالي.
- **ممنوح للأدوار:** مدير مالي، مسؤول الصندوق

إذا أردت مراجعة هذا الإجراء، فتبدأ من القائمة، ثم تتحقق من **التسمية** و**الرمز** لتتأكد أنه الإجراء الصحيح. بعد ذلك تقرأ **الوصف** لتفهم أثره، ثم تنظر إلى **ممنوح للأدوار** لتعرف أي الأدوار تحتويه. إذا كان السجل لم يعد صالحًا بسبب إعادة هيكلة في الوحدة المرتبطة، ستجد **نشط** غير مفعّل، وعندها تعامله على أنه إجراء غير مسجّل حاليًا.

## نصائح

> **نصيحة:** استخدم **الرمز** عند المقارنة بين بيئات مختلفة، لأنه هو المُعرِّف الأدق والأكثر ثباتًا.

> **ملاحظة:** **ممنوح للأدوار** يعكس الأدوار التي تتضمن الإجراء بالفعل، لكنه لا يعني أن تعديل الإجراء يتم من هذه الصفحة.

> **تحذير:** لا تعتمد على **نشط** وحده لتحديد الأهمية التشغيلية؛ فقد يكون السجل غير نشط بسبب تغيّر تقني، لكنه ما يزال مهمًا لفهم تاريخ الصلاحيات أو اختلافات البيئات.

> **نصيحة:** إذا كانت لديك إجراءات متعددة ضمن **الفئة** نفسها، فافحص **اسم النموذج** و**اسم الدالة** قبل اتخاذ أي قرار يتعلق بالمراجعة أو التنظيف.

## استكشاف الأخطاء وإصلاحها

- **العَرَض:** لا أجد الإجراء الذي أتوقعه في القائمة.  
  **السبب المحتمل:** السجل غير مسجّل حاليًا أو لم تتم مزامنته من مصدره.  
  **الإصلاح:** راجع **نشط**، ثم تحقّق من **الرمز** و**اسم النموذج** بحثًا عن سجل بديل أو معاد تسميته.

- **العَرَض:** يظهر الإجراء لكن لا أستطيع معرفة دوره الحقيقي.  
  **السبب المحتمل:** الاعتماد على **التسمية** وحدها غير كافٍ.  
  **الإصلاح:** استخدم **الوصف** مع **اسم النموذج** و**اسم الدالة** لتحديد الغرض التشغيلي بدقة.

- **العَرَض:** أرى الإجراء ضمن **ممنوح للأدوار** لكن لا أستطيع تعديله من هذه الصفحة.  
  **السبب المحتمل:** هذا الحقل للعلم فقط، والجهة القابلة للتعديل هي الدور المرتبط به.  
  **الإصلاح:** انتقل إلى إدارة الدور المطلوب وعدّل `allowed_action_ids` هناك.

## روابط ذات صلة

- [مصفوفة الصلاحيات](doc:account-permission-rule)
- [الإعدادات — نظرة عامة](doc:sherkety-overview)
- [الإعدادات — مسار التعلم](doc:workflows-sherkety)
- [الأدوار](doc:sherkety-role)
- [الشركات](doc:res-company)
- [المستخدمون](doc:res-users)
- [مجموعات العملاء](doc:sherkety-partner-group)
- [مجموعات الشركات](doc:sherkety-company-group)
- [Books](doc:account-book)
- [إدارة اللافتات](doc:banner-management)
- [Messages](doc:whatsapp-message)
- [Templates](doc:whatsapp-template)
- [ألوان الحالة](doc:sherkety-status-model)
- [الشركات — مرجع الحقول](doc:res-company-ref)
- [المستخدمون — مرجع الحقول](doc:res-users-ref)
