كتابة سياسة بيانات
الهدف
أضف قاعدة لا تشحنها المنصة — «ألّا يتجاوز حدّ اعتمادك»، «ليس بعد إصدار الفاتورة» — وصفِّ بها صلاحية دور.
المتطلبات المسبقة
- أنت داخل مركز التحكّم الإداري، وثمّة بيئة مختارة، وقد فتحت الحلّ الذي ينبغي أن تخصّه السياسة — فهناك تعيش الشاشة، لأن السياسة تنتقل في حزمة ذلك الحل.
- تعرف الأسماء المنطقية للحقول التي تقرؤها قاعدتك. تجدها في شاشة حقول الجدول.
ثلاثة أنواع، واختيار الصح يح منها
السياسات المدمجة تجيب عن أي السجلات — سجلاتي، سجلات وحدتي، سجلات الجميع. وهي تغطي معظم ما يحتاجه الدور. فاكتب سياسة من عندك حين لا تكفي، وأول ما تقرّره نوعها:
| أي السجلات | قاعدة على كل سجل | |
|---|---|---|
| ما هي | شرط يتحوّل إلى تصفية في قاعدة البيانات | قاعدة تُفحص عند حفظ السجل |
| متى تستعملها | تتوقّف الإجابة على من يسأل — منطقته، فريقه | تتوقّف الإجابة على ما يقوله السجل — حدّ اعتماد، حالة |
| ماذا يرى المستخدم | السجلات ببساطة ليست هناك | رسالة تقول لماذا رُفض الحفظ |
| مثال | Record.par_region == CurrentUser.par_region | «هذا المبلغ يتجاوز حد اعتمادك.» |
سياسة أي السجلات هي الأداة الأفضل كلّما صلحت: فالسجلات التي تستبعدها لا تغادر الخادم أصلًا، فلا يكلّف تطبيقُها شيئًا ولا رسالةَ لأحد يقرؤها. غير أنها لا تصلح لكل شيء — إذ تتحوّل إلى استعلام، فلا تستطيع إلا مقارنة الحقول بالقيم.
وسياسة